102 тыс подписчиков
Почему в Chrome маленькие JPEG выглядят иначе
Автор замечает у коллеги за компьютером тот же логотип, что и у себя, только тоньше и ближе к оригиналу. Размер иконки — 15 пикселей. В Firefox она рендерится одним образом, в Chrome заметно толще, будто края огрубели. Замена на SVG всё чинит, но вопрос остаётся: почему один и тот же JPEG выглядит по-разному.
Оказалось, дело не в баге, а в оптимизации, которая намеренно выбрасывает часть изображения. Chrome при сильном уменьшении не распаковывает файл целиком. Он декодирует картинку в масштабе с делителем восемь и отбрасывает высокочастотные коэффициенты, оставляя только грубую основу. Для иконки в 15 пикселей это значит, что сглаживания краёв и градиенты просто не доезжают.
Около минуты
2 дня назад