Пишу, по большей части, про историю, свою жизнь и немного про программирование.

Какие графические форматы поддерживает ваш браузер?

Форматы, поддерживаемые браузерами

Я тут скрипт накидал, который проверяет какие графические форматы поддерживает ваш браузер. Проверяется JPEG, GIF, PNG, XMB, WebP, BMP, SVG, JPEG XR, TIFF, PDF, EMF, WMF, WBMP (Wireless BMP), JPEG-2000, ICO, APNG и MNG.

Тестируется поддержка в теге IMG.

Любопытно, что «Сафари» до сих пор поддерживает JPEG-2000, а «Опера» — WBMP (как единственный десктопный браузер, поддерживающий WAP, где WBMP и применяется).

Дополнение: оказывается, SVG в моем тесте был не до конца верный (я его просто сконвертировал из гифа 1×1 какой-то программой), так что скриншоты теста в браузерах верны не до конца, «Хром» и «Сафари» (т. е. браузеры на вебките) не поняли мой SVG.

19 комментариев
Евгений Степанищев (bolknote.ru) 2013

1) Добавил MNG.
2) Обнаружил, что Konqueror помирает на моём тесте.

Roman Ryaboy (roman.yankovsky.me) 2013

Хром SVG разве не поддерживает? Я ж помню, что я SVG в хроме открывал.

Дучик (doochik.ya.ru) 2013

Что-то не так. Хром поддерживает svg в <img/>

an error occured (eldertroll.livejournal.com) 2013

а по коду не сможете пояснить немного совсем несведущему?

Евгений Степанищев (bolknote.ru) 2013

Комментарий для doochik.ya.ru:

Что-то не так. Хром поддерживает svg в <img/>

У меня показывает битую картинку, стоит засунуть SVG в IMG.

Евгений Степанищев (bolknote.ru) 2013

Комментарий для eldertroll.livejournal.com:

а по коду не сможете пояснить немного совсем несведущему?

Что именно прояснить?

greli (greli.livejournal.com) 2013

Комментарий для Евгения Степанищева:

SVG неправильный, там обязательно должен быть `xmlns=» http://www.w3.org/2000/svg%22%60​. Не скажу почему, но без него запросто может не работать.

Евгений Степанищев (bolknote.ru) 2013

Комментарий для greli.livejournal.com:

Может вы тогда код напишите правильного SVG? В стандарте ( http://www.w3.org/TR/SVG11/intro.html ) SVG должен начинаться с

<!DOCTYPE svg PUBLIC «-W3CDTD SVG 1.1//EN»
« http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%22%3E

greli (greli.livejournal.com) 2013

DOCTYPE как раз необязателен (емнип, как в любом XML), а вот <svg xmlns=» http://www.w3.org/2000/svg%22%3E должен быть. Проверено.

Евгений Степанищев (bolknote.ru) 2013

Комментарий для greli.livejournal.com:

Заработало! Спасибо!

greli (greli.livejournal.com) 2013

Немного пошерстил спецификацию:

It is not recommended that a DOCTYPE declaration be included in SVG documents.
http://www.w3.org/TR/SVG11/intro.html

Там же определено пространство имён. Далее в главе 5 Document Structure:

In all cases, for compliance with the Namespaces in XML Recommendation [XML-NS], an SVG namespace declaration must be provided so that all SVG elements are identified as belonging to the SVG namespace. The following are possible ways to provide a namespace declaration. An ‘xmlns’ attribute without a namespace prefix could be specified on an ‘svg’ element, which means that SVG is the default namespace for all elements within the scope of the element with the ‘xmlns’ attribute:
<svg xmlns=» http://www.w3.org/2000/svg%22 …>
<rect …/>
</svg>

Евгений Степанищев (bolknote.ru) 2013

Комментарий для greli.livejournal.com:

Спасибо!

Alexander 2013

Яндекс.Браузер поддерживает больше, чем Firefox 0_o

LaFut 2013

Опера отображает ico, а по тесту нет.

Евгений Степанищев (bolknote.ru) 2013

Комментарий для LaFut:

Видимо, не все ICO отображаются, сейчас сделаю другой файл, может быть однобитный 1×1 не отображается, так уже с WBMP было.

Евгений Степанищев (bolknote.ru) 2013

Комментарий для LaFut:

Просто переписал свой favicon, заработало. Похоже, Опера всё-таки не все ICO показывает.

LaFut 2013

Комментарий для Евгения Степанищева:

Ну может и так. Просто не раз открывал ico напрямую в опере поэтому и удивился

Прохожий 2017

Вы не могли бы добавить к этому тесту формат BPG? Заранее спасибо :)

Евгений Степанищев (bolknote.ru) 2017

Комментарий для Прохожий:

Готово! :)