Артефакт

Feb 14, 2024 12:17

При сжатии картиной в формат jpg появляются так называемые артефакты, которые в той или иной степени снижают качество картинки.
В случае фотографий всё понятно. Но возьмем простой чёрно-белый рисунок.


Рисуем на белом фоне чёрную линию.
600х100пкс - 19кб при качестве сохранения 12 и 13 кб при =  качестве сохранения 1. При размере 100% на вид они одинаковы, поэтому не стал их оба загружать, достаточно одного.


При этом, если рисунок с качеством сохранения 12 потом открыть и максимально увеличить, то выглядит он так же, как и раньше, но весит уже 37 кб.


Если открыть и максимально увеличить рисунок, который мы сохранили с качеством 1, то под чёрной полосой появляется еле заметная светло-серая полоса (251*251*251 RGB).
Я сохранил этот увеличенный фрагмент с качеством 12: 600х400 пкс, 12кб


Если же фрагмент сохранить при качестве 1 (минимальном), то под чёрной мы увидим две серые полосы (250*250*250 и 253*253*253 RGB)
при этом файл такого же размера весит 13 кб, что и понятно - цветов в нём стало больше.


Я пересохранил этот файл снова с качеством 1, его размер вырос уже до 20кб и полос стало больше. Полосы еле заметные, я не стал загружать очередной скрин, думаю и так понятно что артефакты (полосы) продолжат расти.

Вопрос: Почему сохранение так "нелогично" работает?! Зачем ФШ искусственно добавляет артефакты (серые линии в данном случае), заметно снижающие качество (в данном случае алгоритм просто мог бы записать сколько идёт подряд белых полос, потом сколько чёрных и на этом всё) и при этом увеличивающий размер файла? То есть получается что файл сжатый с минимальной потерей качества весит меньше, чем сжатый максимально.

Надеюсь понятно объяснил :)

слишком много свободного времени, архитектурные излишества, аж трисёт, а поговорить?, гаджеты девайсы и аксессуары

Previous post Next post
Up