Возможность выбора формата и степени сжатия для миниатюр

Теперь, когда AVIF доступен в форуме, я подумал, что было бы здорово иметь возможность выбирать этот формат для миниатюр, которые форум генерирует из загруженных изображений.

Было бы отлично иметь возможность выбирать AVIF для фотографий, которые загружаются и требуют сжатия из-за превышения установленных форумом лимитов.

AVIF — отличный формат, который особенно хорош, когда нужно сильное сжатие.
Его поддерживают основные веб-браузеры и мобильные браузеры (единственное исключение — MS Edge, но, похоже, следующее стабильное обновление уже будет его поддерживать).
Для форумов, которые придерживаются консервативных подходов и должны работать со старыми браузерами, было бы здорово дать возможность выбирать JPEG в качестве формата сжатия.

По моему мнению, по умолчанию форум должен сохранять исходный формат JPEG, но предоставить администраторам возможность выбирать между JPEG и AVIF для всех миниатюр и конвертированных изображений.

Будет очень полезно добавить параметр для контроля степени сжатия при автоматической конвертации.

Если бы форум мог определять, когда браузер не поддерживает AVIF, и динамически отдавать изображение в формате JPEG, это было бы отлично, но это непростая задача, и, возможно, это не соответствует философии разработчиков.

Я пользуюсь случаем, чтобы поздравить разработчиков с внедрением поддержки AVIF; я протестировал эту функцию, и она работает очень хорошо.

4 лайка

Разрешение тоже имеет значение, не только сжатие.

В компоненте темы «Предварительные просмотры списков тем» можно выбрать разрешение изображения, отображаемого в интерфейсе:

Компонент темы запрашивает у ядра создание набора миниатюр в разных разрешениях, и эта настройка позволяет влиять на то, какой набор будет показан.

2 лайка

Как настроить Discourse для автоматического преобразования загруженных изображений (png, jpg) в формат avif?

Я предполагаю, что Discourse использует Imagemagick на бэкенде для этого? Тогда не должно быть слишком сложно настроить параметры сжатия для Imagemagick, чтобы он выводил avif?

Я попытался проверить, предлагают ли сервисы S3, такие как Blackblaze, сжатие на своей стороне, но, похоже, это должно выполняться самим Discourse.

@avidseeker Я объединил вашу другую тему Support с этой, так как они напрямую связаны. Насколько мне известно, то, о чем вы спрашиваете, в настоящее время не поддерживается в Discourse, но стоит обсудить целесообразность добавления этой функции в этой теме #feature.