Почему Edge не поддерживает изображения AVIF?

Chrome и Firefox уже некоторое время поддерживают изображения AVIF, и насколько я понимаю, Edge основан на Chromium, что заставило меня предположить, что он также будет поддерживать изображения AVIF.

Однако я только что протестировал зависимое от AVIF приложение в версии Edge 110.0.1587.46 в Windows 10, и ни одно из изображений AVIF не отображается.

Я перестал использовать Internet Explorer из-за его медленной реализации современных веб-стандартов (много лет назад). Сегодня я даю Edge шанс выкупить «компанию, которая его предоставляет», и оказывается, что, несмотря на то, что он основан на Chromium, предложение по-прежнему не соответствует современным веб-стандартам.

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

Я нашел это, но это не объясняет полностью.

Lonnie Best 15.02.2023 13:15

Предоставляет ли Windows 11 более позднюю версию Edge, чем Windows 10? Эта страница содержит 10 изображений в формате .avif (демонстрирующих скриншоты Foxit Reader). Может ли кто-нибудь в Windows 11 подтвердить, отображаются ли изображения в Windows 11 с Edge?

Lonnie Best 15.02.2023 13:55

Я нашел это видео на YouTube. Я надеюсь, что они пойдут дальше и сделают это. ПРОСРОЧЕНО!

Lonnie Best 17.02.2023 07:30

это видео неверно; флаг не работает.

Charles Roper 20.02.2023 21:38
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
2
4
134
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

По состоянию на октябрь 2021 года поддержка формата файла изображения AVIF была введена в версиях Google Chrome 85 и Firefox 93. Если ваш браузер в настоящее время находится на более новой версии, чем одна из этих, он также будет поддерживаться. Microsoft Edge в настоящее время не поддерживается, но, поскольку новый Microsoft Edge использует тот же Chromium Engine, поддержка не заставит себя долго ждать. Однако в Microsoft Store можно загрузить надстройку расширения AV1 (https://apps.microsoft.com/store/detail/av1-video-extension/9MVZQVXJBQ9V?hl=en-us&gl=us&activetab= pivot%3Aoverviewtab). Это обеспечивает поддержку на устройствах с Windows 10 и Edge, если он установлен.

PS: В Edge Canary 112 Microsoft тестирует добавление поддержки формата файла изображения AV1 (AVIF) в браузере.

Флаг командной строки: --enable-features=msEdgeAVIF

Мне трудно поверить, что Edge основан на «достаточно старой версии Chromium», в которой нет поддержки AVIF. Chrome и Firefox (установленные на одной и той же ОС Windows 10) без проблем отображают изображения AVIF. Отсутствие поддержки AVIF в Edge v110, похоже, намеренно удаляет то, что должно быть там изначально (из-за его базы). Я здесь в надежде узнать, ПОЧЕМУ.

Lonnie Best 15.02.2023 13:35

Я добавил дополнительную информацию. Они не из-за проблем с дизайном, но они начали тестировать/добавлять его в Edge.

D A 15.02.2023 14:02

После установки предоставленного вами расширения (и перезагрузки Windows 10) изображения AVIF по-прежнему не отображаются на веб-страницах через Edge v110. Например, на этой странице представлены 19 изображений AVIF (в Firefox или Chrome), но даже с установленным расширением изображения не отображаются в Edge v110.

Lonnie Best 15.02.2023 15:10

Можете ли вы указать источники, откуда вы получаете информацию, пожалуйста? Например. «поддержка будет развернута в ближайшее время» и «в Edge Canary 112 Microsoft тестирует добавление поддержки формата файла изображения AV1 (AVIF) в браузере». Я не оспариваю эту информацию, просто полезно иметь канонические ссылки, чтобы мы могли следить за прогрессом и копаться в предыстории самостоятельно. Поиск этой информации в Интернете привел к этому вопросу, поэтому я предполагаю, что это поможет другим. Большое спасибо. :)

Charles Roper 20.02.2023 13:56

@DA Ты проверял этот флаг? Я пробовал, и это не работает. 112.0.1690.0 (официальная сборка) canary (64-разрядная версия). Видео, на которое ссылается Лонни Бест, — единственное место, где я могу найти какую-либо ссылку на этот флаг, но оно не работает. На 3:22 тест четко показывает, что avif изображение все же битое. Устанавливаемое расширение работает только с видео AV1, но не с изображениями.

Charles Roper 20.02.2023 20:16

Просто чтобы ответить на ваш вопрос о Windows 11 Edge. Edge имеет одинаковую «последнюю версию» как в Windows 10, так и в Windows 11. Однако изображения .avif также не поддерживаются в Windows 11 Edge.

Отсутствие поддержки .avif в Edge обусловлено дизайном, соображениями совместимости или чем-то еще. Расширение видео AV1 из Microsoft Store используется для просмотра .avif фотографий в приложении Microsoft Photos, но не влияет на Edge.

Хорошая новость заключается в том, что, как сказал @DA, команда разработчиков тестирует добавление поддержки .avif в Edge Canary.

ОБНОВЛЯТЬ

Что касается флага --enable-features=msEdgeAVIF, вы можете перейти на веб-сайт для проверки изображений AVIF. В Edge Stable или Canary без этого флага у вас будет резервное изображение JPEG, указывающее, что Edge не поддерживает AVIF. После того, как вы включили этот флаг в Canary, у вас будут только сломанные значки изображений. Единственное, что я могу придумать, чтобы объяснить это, это то, что включение этого флага информирует веб-сайт о том, что Edge поддерживает AVIF, поэтому он пытается отображать AVIF вместо использования резервного JPEG. Однако, как сказал Алекс, это может быть проблемой лицензирования, поэтому Edge пока не может показывать изображения AVIF.

Спасибо за это. См. мой комментарий к вопросу выше. stackoverflow.com/questions/75459594/…. Большое спасибо! :)

Charles Roper 20.02.2023 13:58

Привет @CharlesRoper, я поделился своим пониманием этого поведения. Пожалуйста, проверьте обновленный ответ.

Kendrick Li 21.02.2023 03:11

Да, вы правы, кажется, что флаг заставляет Edge думать, что он может обрабатывать AVIF, но кода для фактической обработки AVIF нет, поэтому он ломается. Думаю, нам просто нужно подождать, пока Microsoft не решит проблему с патентным троллем (вероятно, Sisvel — reddit.com/r/AV1/comments/ypwee4/patent_troll).

Charles Roper 21.02.2023 13:07
Ответ принят как подходящий

Обновление 20.02.2023 в 22:23

Алекс Рассел, Microsoft Partner PM в команде Edge и владелец API Blink предоставил обновление. Это проблема лицензирования, которая держит вещи.

Смотрите здесь: https://toot.cafe/@slightlyoff/109899372183448386

Ожидание лицензирования, чтобы все прояснилось. Недовольны задержкой, но неизбежной.

Я оставлю свой оригинальный ответ ниже.


Правильный ответ здесь заключается в том, что мы просто не знаем по состоянию на 20 февраля 2023 года. Все, что у нас есть, это предположения. Я не могу найти официального слова от Microsoft по этому поводу.

Предложения о флаге для включения поддержки AVIF кажутся галлюцинациями - они не работают и нигде не задокументированы Microsoft.

Самый близкий к официальному комментарию Microsoft, который я могу найти, — это XuDong Peng-MSFT в этом ответе, в котором они приводят эту довольно загадочную и расплывчатую причину:

К сожалению, в настоящее время Microsoft Edge не поддерживает файлы формата avif из-за дизайна.

Конечно, это не имеет смысла, потому что другие браузеры Chromium и Firefox прекрасно поддерживают AVIF в Windows. Таким образом, мы можем только догадываться о причинах, учитывая молчание Microsoft и полностью функционирующие реализации в других местах. Формат является открытым и бесплатным, поэтому он не может блокировать лицензирование.

Edge остается единственным крупным браузером, в котором отсутствует поддержка AVIF.

Другие вопросы по теме