The OpenNET Project / Index page

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

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

В кодовую базу 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
Тип: К сведению
Ключевые слова: chrome, png, apng
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | 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 картинк... весь текст скрыт [показать]
     
  • 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 +/
    был просчет именно менеджеров у компании были временные проблемы связанные с ка... весь текст скрыт [показать]
     
  • 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:
    Заголовок:
    Текст:


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