The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

В Chromium добавлена поддержка анимированных PNG-изображений

15.03.2017 10:51

В кодовую базу Chromium, которая послужит основной для выпуска Chrome 59, принято изменение с реализацией формата APNG, в отличие от формата GIF позволяющего создавать анимированные изображения с 24-разрядной глубиной цвета и дополнительными 8 битами на прозрачность. APNG обратно совместим с PNG, что позволяет отобразить изображения при помощи любого декодировщика PNG (первый кадр анимации представляет собой обычный PNG, поэтому если декодировщик не поддерживает расширения для анимации, то будет показано статическое изображение).

Поддержка APNG принята в Chrome спустя 10 лет с момента добавления в Firefox 3 и Opera 9.5 (APNG поддерживался в движке Presto, для Opera 15+ требуется установка специального плагина). С 2015 года APNG поддерживается в Safari и браузерах на базе движка WebKit. Для полного охвата всех браузеров недостаёт поддержки APNG в Microsoft Internet Explorer и Edge.

Длительное отсутствие поддержки APNG в Chrome было обусловлено использованием для отображения PNG штатной библиотеки libpng, в которой отсутствует поддержка расширения APNG, а также, косвенно, продвижением компанией Google собственного формата WebP, поддерживающего анимированные изображения. Интеграция WebP в Firefox пока находится на стадии экспериментальной разработки.

  1. Главная ссылка к новости (https://news.ycombinator.com/i...)
  2. OpenNews: Google выпустил третью версию библиотеки с реализацией формата WebP
  3. OpenNews: Компания Google продолжает активное продвижение формата WebP
  4. OpenNews: В Opera добавлена поддержка анимированных PNG
  5. OpenNews: В Firefox 3 появится поддержка анимированных PNG
  6. OpenNews: Третья альфа версия Firefox 3 с поддержкой APNG
Лицензия: CC-BY
Тип: К сведению
Короткая ссылка: https://opennet.ru/46190-chrome
Ключевые слова: chrome, png, apng
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (43) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Sluggard (ok), 11:04, 15/03/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +20 +/
    Совсем не слоупоки, ага.
     
     
  • 2.5, Аноним (-), 11:21, 15/03/2017 [^] [^^] [^^^] [ответить]  
  • +11 +/
    Там была принципиальная позиция, ждем ответную уступку - WebP в Firefox.
     
     
  • 3.6, Sluggard (ok), 11:25, 15/03/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Там была принципиальная позиция, ждем ответную уступку - WebP в Firefox.

    Какая-то идиотская принципиальность.
    Впрочем, пофигу, для Хромога же было расширение APNG.

     
     
  • 4.25, Sluggard (ok), 16:35, 15/03/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Модеры совсем офигели. :D
     
  • 4.35, Аноним (-), 22:19, 15/03/2017 [^] [^^] [^^^] [ответить]  
  • +/
    в двух основных браузерах не было поддержки apng. Кто-то пользовался apng?
     

  • 1.2, Аноним (-), 11:07, 15/03/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    Не прошло и... а, нет, прошло.
    Осталось дождаться webp в Firefox, и можно спокойно умирать.
     
     
  • 2.3, Timur I. Davletshin (?), 11:10, 15/03/2017 [^] [^^] [^^^] [ответить]  
  • +/
    https://bugzilla.mozilla.org/show_bug.cgi?id=1294490 — уже есть экспериментальные сборки. А в Palemoon есть поддержка уже достаточно давно.
     
     
  • 3.7, Аноним (-), 11:27, 15/03/2017 [^] [^^] [^^^] [ответить]  
  • +/
    7 лет ждем - https://bugzilla.mozilla.org/show_bug.cgi?id=600919
     
     
  • 4.9, VEG (ok), 11:39, 15/03/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    APNG в Chrome дольше ждали — аж с 2008 года:
    https://bugs.chromium.org/p/chromium/issues/detail?id=1171
     
  • 4.32, cp (?), 20:03, 15/03/2017 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Жесть. Этой чепухой морочат голову 7 лет.
    Кому еще не ясно, что WebP мертв, а WebM дергается только пока его форсит гугол на своем видеохостинге.
     
     
  • 5.47, Аноним (-), 19:43, 16/03/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще-то webm - стандарт де-факто уже года три.
     
  • 2.4, dimqua (ok), 11:16, 15/03/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Осталось дождаться webp в WWW.
     
     
  • 3.12, Аноним (-), 12:20, 15/03/2017 [^] [^^] [^^^] [ответить]  
  • +/
    вроде как некоторые сайты отдают webp если в юзерагенте указан соответсвующий браузер
     
     
  • 4.16, Виктор (??), 13:15, 15/03/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Жалко мне те сайты, которые по юзерагенту решают, что им отдавать...
     
     
  • 5.20, Аноним (-), 14:24, 15/03/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    самый простой способ и самый быстрый. Ну да есть осечки но их процент настолько мал.

     
     
  • 6.21, key (??), 14:33, 15/03/2017 [^] [^^] [^^^] [ответить]  
  • +/
    А мне жалко пользователей браузеров "не по-умолчанию". Сами ж монополию поддерживаем и ломаем стандарты, отдавая на своих сайтах контент в зависимости от юзерагента.
     
  • 4.17, Аноним (-), 13:17, 15/03/2017 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Все еще проще, браузер в заголовке запроса 'accept' указывает 'image webp'. Юзерагент не нужен.
     
     
  • 5.38, irinat (ok), 01:25, 16/03/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Youtube отдаёт WebP, если в User-Agent указан Chrome. Не смотрит он в Accept.
     
     
  • 6.45, Аноним (-), 15:18, 16/03/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Он и для Фаерфокса отдаёт. С заголовками не экспериментировал.
     
     
  • 7.46, irinat (ok), 17:08, 16/03/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Он и для Фаерфокса отдаёт. С заголовками не экспериментировал.

    Я как-то менял user agent на строку из Chrome. Обнаружил, что на Youtube картинки отвалились. Ставишь в UA Chrome — получаешь webp. Возвращаешь обратно Firefox — приходят png.

     
  • 2.34, Z (??), 21:46, 15/03/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Можно и не ждать, а запилить конвертор на WebAssembly из WebP в PNG для тех, кто не осилил поддержку и вызывать его по <img onerror="WebP_to_PNG(this)">
     
     
  • 3.44, cp (?), 14:06, 16/03/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Что проще, реализовать wasm конвертор для браузера или сразу хранить на сервере изображения в png?
     
     
  • 4.48, Аноним (-), 19:44, 16/03/2017 [^] [^^] [^^^] [ответить]  
  • +/
    В первом случае не нужно ничего конвертировать (если картинка от клиента).
     

  • 1.8, Аноним (-), 11:34, 15/03/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    А опцию для отключения анимированных изображений так и не добавили
     
     
  • 2.10, Аноним (-), 12:05, 15/03/2017 [^] [^^] [^^^] [ответить]  
  • +6 +/
    А еще там нет опций для отключения тега <b> (делает текст жирным), тега <i> (делает текст курсивным), кнопки закрытия вкладки, самого веб-просмотрщика (допустим, хочется кому-нибудь запустить хром без возможности отображения страниц -- а опции нет). Вообще не настраивается хром.
     
     
  • 3.14, Аноним (-), 12:48, 15/03/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > <b> (делает текст жирным)

    Это было в прошлом тысячелетии.

     
     
  • 4.15, Аноним (-), 13:13, 15/03/2017 [^] [^^] [^^^] [ответить]  
  • +4 +/
    И в новом. У b и strong разное семантическое предназначение.
     
  • 3.23, Аноним (-), 15:18, 15/03/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    И тем не менее у firefox и оригинальной opera данная опция есть и она очень спасает от мигающей фигни на экране.
     

  • 1.11, Дуплик (ok), 12:20, 15/03/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Не прошло и 5 лет.
     
     
  • 2.19, VINRARUS (ok), 13:34, 15/03/2017 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Прошло.
     

  • 1.13, Аноним (-), 12:36, 15/03/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Остановку анимации для невидимых в данный момент изображений уже сделали?
    Presto такое умела еще лет 10 назад. А в Blink все гифки крутились, что на фоновых вкладках, что при "display: none".
     
     
  • 2.18, Аноним (-), 13:24, 15/03/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Крутящиеся в фоне гифки это прикрытие для крутящихся в фоне зондов.
     
  • 2.22, key (??), 14:35, 15/03/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Остановку анимации для невидимых в данный момент изображений уже сделали?
    >  Presto такое умела еще лет 10 назад. А в Blink все
    > гифки крутились, что на фоновых вкладках, что при "display: none".

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

     
     
  • 3.29, fi (ok), 17:34, 15/03/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    нет, именно программеры выдохлись. фишки конечно круто, но сильно отстали от мэйнстрима, все сложней делать фичи - комманда не справилась, продукт-то закрытый. А расширить ее - денег не хватала, ниша сузилась.  
     
     
  • 4.31, Аноним (-), 18:21, 15/03/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    был просчет именно менеджеров. у компании были временные проблемы связанные с качеством браузера, которые она успешно разрешила за счет программистов. но когда они снова пошли в прибыль, менеджерье наотрез отказалось нанимать новых программистов для поддержки бурно развивающегося html5, и в итоге разрыв между ними и вебкитом/фф достиг угрожающих размеров. на этом история престо заканчивается
     
  • 4.33, cp (?), 20:06, 15/03/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > нет, именно программеры выдохлись. фишки конечно круто, но сильно отстали от мэйнстрима,
    > все сложней делать фичи - комманда не справилась, продукт-то закрытый. А
    > расширить ее - денег не хватала, ниша сузилась.

    После слива в паблик исходников не стыдно пороть такую глупость?

     
  • 3.49, Аноним (-), 19:47, 16/03/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Ага, крутой. Один только browser.js чего стоит.
    Рекомендую ознакомиться всем операфагам, вот он: https://raw.githubusercontent.com/operasoftware/browserjs/master/desktop/brows
     
  • 2.24, Аноним (-), 16:10, 15/03/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Еще можно было отключить показ всех изображений и по клику правой клавиши мыши подгружать нужные. Эх, как же не хватает старой оперы...
     

  • 1.26, Аноним (-), 16:36, 15/03/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Плохо, что в libpng отказываются добавлять поддержку APNG.
     
     
  • 2.27, Аноним (-), 16:52, 15/03/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Новый способ атаки DoS с засиранием памяти/диска - декодировать зацикленный анимированный png в бесконечный набор картинок ;)
     
     
  • 3.41, Аноним (-), 10:34, 16/03/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Почему бесконечный? А зацикленный gif тогда как?
     
  • 2.42, VEG (ok), 12:27, 16/03/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Когда APNG станет достаточно популярным стандартом де-факто, думаю им будет некуда деваться и они тоже добавят поддержку. Осталось только дождаться поддержки APNG в Edge — и его начнут достаточно активно использовать то тут то там. А остальные уже подтянутся.
     

  • 1.39, mumu (??), 03:56, 16/03/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Очень хорошо. Ждём поддержки в Tumblr
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2020 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру