Нашли неприятный баг с картинками на старых телевизорах Samsung TV с Tizen 4.

Обнаружили, что на некоторых телевизорах Samsung для части картинок происходит деградация изображения, ломаются цвета.

В начале думали, что код как-то не так работает c форматов WEBP, ведь часть картинок ОК, а другая, именно webp нет. Но нет, оказалось, что дело не в коде и не в webp...

Потом нашли, что одна и та же картинка, но сохранённая в разных программах, где-то ломается, а где-то нет.

Значит, надо смотреть на отличие внутри самой картинки. И мы его нашли: Оказалось, что ломает не сам WebP и не сжатие и не библиотеки которомы сжимаем, а встроенный ICC-профиль:

ICC ProfileVersion: 4.3.0 sRGB Google Inc. 2016

Удалили ICC из проблемного WebP — картинка стала нормальной. Добавили тот же ICC в рабочий WebP — цвета снова сломались.

Откуда ноги то растут?. Кто вообще догадался этот профиль туда вставить. Выяснилось, что довольно популярный плагин для Figma — WebP Exporter — вставлял этот профиль внутрь файла. И именно он ломал цвета на Tizen 4.

Похожие проблемы с ICC в WebP уже всплывали в браузерных движках в прошлом, например WebKit Bug 216645. И судя по всему, Самсунг на 4м тайзене до сих пор живут на старом движке с багом, который уже никто там исправлять не будет.

Итого. Если вы сталкивались с такой проблемой, то вот вам подсказка, куда копать. И да, это проблема не только WebP, этот профиль может быть и в JPEG, проверили, подтвердилось.

Нашли неприятный баг с картинками на старых телевизорах Samsung TV с Tizen 4.
Обнаружили, что на некоторых телевизорах Samsung для части картинок происходит деградация изображения, ломаются цвета | Сетка — социальная сеть от hh.ru Нашли неприятный баг с картинками на старых телевизорах Samsung TV с Tizen 4.
Обнаружили, что на некоторых телевизорах Samsung для части картинок происходит деградация изображения, ломаются цвета | Сетка — социальная сеть от hh.ru