Сжать фото до 20 КБ
Двадцать килобайт — это 20 480 байт. При плотности около 0,15 байта на пиксель, привычной для JPEG среднего качества, в них помещается примерно 136 000 пикселей: квадрат 370×370 или кадр 400×300. Аватарка, иконка и небольшой логотип укладываются свободно. Снимок с камеры — нет: 12 мегапикселей в 20 КБ означают один байт на шесть сотен точек, а таких плотностей JPEG не выдаёт даже у самого дна шкалы качества.
Коротко о цифрах
- Потолок
- 20 КБ = 20 480 байт
- Расчёт при 0,15 Б/пиксель
- ≈136 000 пикселей — 370×370 или 400×300
- Кадр 12 Мпикс в 20 КБ
- 0,0017 байта на пиксель, один байт на 600 точек
- Дно шкалы качества
- 25 — ниже подбор не опускается
- Автоматические ступени
- сторона ×0,7, затем ×0,5 от исходной
- Ползунок цели в панели
- начинается с 50 КБ, 20 КБ задаёт страница
Что помещается в двадцать килобайт
Считать удобнее не в мегапикселях, а в байтах на пиксель. На фотографии JPEG среднего качества тратит порядка 0,15 байта на пиксель, у нижней границы шкалы — около 0,06. Значит, потолок в 20 480 байт держит от 136 000 пикселей при пристойном качестве до 340 000 у самого дна: это 400×300 в первом случае и 640×480 во втором, причём во втором лицо уже распадается на квадраты.
Иконка, аватарка и небольшой логотип попадают в этот диапазон естественно — они в нём и живут. Фотография с телефона существует в другом порядке величин: 4032×3024 — это 12 мегапикселей, и чтобы уместить их в двадцать килобайт, кодеру пришлось бы описывать шестьсот точек одним байтом. Ни JPEG, ни WebP так не умеют, и движение ползунка тут ничего не решает.
Единственный рычаг — пиксели
- Обрежьте картинку до того, что действительно нужно: у аватарки это голова, а не комната за ней.
- Ограничение стороны на панели — 1920, 1280 или 800 пикселей; для двадцати килобайт имеет смысл только 800, да и оно окажется великовато.
- 800×600 — это 480 000 пикселей, то есть 0,043 байта на пиксель: ниже дна шкалы, цель на таком размере не берётся.
- Если семь проб качества не дали результата, подбор перезапускается на стороне 0,7 от исходной, а затем 0,5 — на 400×300 двадцать килобайт берутся спокойно.
Порядок работы
- Загрузите JPG, PNG или WebP — картинка обрабатывается во вкладке браузера и никуда не отправляется.
- Режим «по размеру» и цель 20 КБ уже выбраны: ползунок цели в панели начинается с 50 КБ, столь низкое значение ставит сама страница.
- Выберите формат вывода: JPEG понимают все формы, WebP на плоской графике с резкими краями обычно оказывается меньше.
- Запустите сжатие и дождитесь конца подбора — рядом появятся итоговый вес и разрешение результата.
- Если сообщение говорит, что цель не взята, обрежьте картинку и повторите: уменьшать нужно площадь, а не качество.
Частые вопросы
Почему фотография с телефона не сжимается до 20 КБ?
В ней двенадцать миллионов пикселей, а в потолке 20 480 байт: на каждый байт пришлось бы почти шестьсот точек изображения. Ниже примерно 0,05 байта на пиксель JPEG уже не кодирует картинку, а рисует плитку.
Что делать, если фотография в 20 КБ всё-таки нужна?
Уменьшайте площадь, а не качество. Обрежьте кадр до лица или до предмета, затем ограничьте сторону восемью сотнями пикселей, а лучше готовьте картинку сразу около 400×300 — в этом размере двадцать килобайт достижимы.
Инструмент сам уменьшил картинку — так и должно быть?
Да, в режиме «по размеру». Когда даже качество 25 не укладывается в цель, подбор перезапускается на стороне 0,7 от исходной, а потом 0,5. Итоговое разрешение всегда показано рядом с результатом.
У иконки был прозрачный фон, а стал белым. Почему?
JPEG не хранит прозрачность, поэтому под картинку подкладывается белый лист — иначе каждый прозрачный пиксель вышел бы чёрным. Нужна прозрачность — выбирайте на панели формат WebP, он её сохраняет.