Совместимость формата AVIF

Я не нашел информации о совместимости AVIF в Discourse.

Как вы, вероятно, знаете, AVIF — это формат изображений, основанный на кодеке видео AV1 (с открытым исходным кодом), который обеспечивает меньший размер файла при том же качестве или более высокое качество при том же размере по сравнению с альтернативами (JPEG или WebP).
Вы можете использовать 8-битную, а также 10- и 12-битную дискретизацию для получения лучших цветов и поддержки различных цветовых профилей.
Последние версии браузеров поддерживают этот формат.

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

Было бы здорово добавить поддержку AVIF в Discourse.

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

Планируется ли эта функция для будущих выпусков Discourse?
Не упустил ли я что-то, и эта функция уже работает в Discourse?

Несколько месяцев назад я добавил необходимые библиотеки ImageMagick для поддержки файлов AVIF, но всё ещё есть места, где нужно внести изменения, чтобы они обрабатывались как изображения. Я планировал реализовать поддержку как минимум в двух основных браузерах, прежде чем приступать к этой работе.

4 лайка

Отлично, что вы планируете это внедрить.
Спасибо.

Пока рано требовать этого от наших пользователей, но я считаю, что это замечательное решение для ближайшего будущего нашего сообщества фотографов.
При том же размере изображения оно действительно работает лучше, чем JPEG (на основе моих тестов).

Сейчас оно поддерживается «из коробки» в Chrome (начиная примерно с версии 85), а в Firefox уже реализовано, но его нужно активировать. Opera и другие браузеры, похоже, тоже внедряют эту поддержку.
Edge основан на Chromium; я проверил это сам (я в основном использую Edge).

Сначала у меня не получилось, но я загрузил кодек AV1 для Windows 10 и обновил Edge до последней версии (92+), и теперь всё работает.
“avif” | Can I use… Таблицы поддержки HTML5, CSS3 и др.

На некоторых тестовых сайтах указано, что мой браузер не поддерживает это, но я сравнивал изображения в AVIF и JPEG в других местах и вижу разницу. Сравнение с Firefox (где нужно включить AVIF в about:config) показывает аналогичные результаты.

Так что я не уверен на сто процентов, но похоже, что Edge поддерживает AVIF, если Windows поддерживает его (с кодеком).
Я ожидаю, что Windows внедрит этот кодек по умолчанию в ближайшем будущем в рамках одного из обновлений.

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

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

Таким образом, для WEBP мы просто добавили поддержку его обработки как изображения без каких-либо преобразований, поскольку в настоящее время он широко поддерживается. В то же время для HEIF мы внедрили безусловное преобразование в JPEG, так как этот формат не поддерживается ни в одном браузере.

В Discourse нет прецедентов для сохранения изображения в нескольких форматах и размещения всех их в атрибуте srcset тега picture. Хотя это технически осуществимо, это требует значительных усилий.

1 лайк

Теперь, когда расширяется поддержка формата AVIF (см. этот пример), есть ли планы на его нативную поддержку?

1 лайк

Теперь в Discourse поддерживается формат AVIF, как статические, так и анимированные изображения.

tom_cruise_gif_loop

8 лайков

Отлично!!!

Я протестирую и удивлю своих друзей на моём фотофоруме.
Спасибо.

3 лайка

Эта тема была автоматически закрыта через 2 дня. Новые ответы больше не принимаются.