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