Сжать фото до 150 КБ
Сто пятьдесят килобайт — 153 600 байт, ровно один мегапиксель при плотности 0,15 байта на пиксель. Но на этом потолке обычно лежит не портрет, а снимок или скан документа, а лист А4 при 150 DPI — это 1240×1754, то есть 2,2 мегапикселя. Уложить их в 150 КБ значит опуститься к 0,071 байта на пиксель. Цветной лист туда идёт с трудом, серый — заметно легче.
Коротко о цифрах
- Потолок
- 150 КБ = 153 600 байт
- Лист А4 при 150 DPI
- 1240×1754 = 2,2 мегапикселя
- Требуемая плотность
- 0,071 байта на пиксель — нижняя треть шкалы
- Расчёт при 0,15 Б/пиксель
- ровно 1 мегапиксель — около 1170×880
- Перевод в серый
- делается при сканировании, инструмент цвет не трогает
Сто пятьдесят килобайт — это скан, а не фотография
Разрешение документа удобно считать в точках на дюйм. Лист А4 шириной 210 мм и высотой 297 мм при 150 DPI даёт 1240×1754 пикселя — 2,2 мегапикселя. Чтобы уложить их в 153 600 байт, кодеру остаётся 0,071 байта на пиксель: нижняя треть шкалы. Печатный текст кегля 10–12 при таком раскладе читается, а вот оттиск печати и рукописная подпись теряют часть штрихов.
Если снимок сделан не сканером, а камерой, разрешение обычно выше, а качество исходника хуже: неровный свет, тень от руки, лёгкая расфокусировка по краям. Всё это шум, и кодер тратит на него ровно те же байты, что и на текст. Прежде чем гнаться за потолком, проще переснять лист при ровном освещении — выигрыш будет больше, чем от любой настройки.
Почему серый исходник дешевле цветного
- JPEG хранит картинку тремя плоскостями: яркость и две цветовые. У серого исходника цветовые плоскости постоянны и сжимаются почти в ничто.
- Цветной шум бумаги — желтизна, синева от лампы, разводы от сканера — кодируется как настоящая деталь и съедает бюджет.
- Наш инструмент цвет не убирает: он меняет качество, формат и размер. Оттенки серого выбираются в приложении сканера или в режиме «Документ» камеры телефона.
- Уже готовый цветной скан можно перевести в серый только пересканировав или обработав его в редакторе — иначе цветовые плоскости останутся в файле.
Порядок работы
- Отсканируйте или переснимите лист в оттенках серого при 150 DPI — этого достаточно для чтения печатного текста.
- Загрузите файл: цель 150 КБ уже выставлена, режим «по размеру» включён.
- Оставьте ограничение стороны выключенным — при 150 DPI лист и так близок к нужному размеру.
- Запустите сжатие и откройте результат при стопроцентном масштабе.
- Проверяйте не абзац, а мелкое: печать, подпись, сноски. Они портятся первыми и честнее показывают, хватило ли бюджета.
Частые вопросы
Как перевести скан в оттенки серого?
В приложении сканера или в режиме «Документ» камеры телефона — там это отдельная настройка цветности. Наш компрессор цветовую схему не меняет, он работает с качеством, форматом и размером картинки.
Лучше сканировать документ или фотографировать?
Сканировать, если есть чем. Сканер даёт ровный свет и известное разрешение, а камера добавляет тени, блики и расфокус по краям — всё это кодер честно записывает байтами, отнимая их у текста.
Хватит ли 150 DPI, чтобы документ прочитали?
Для печатного текста кегля десять и выше — да, при условии ровного света и отсутствия смаза. Мелкие сноски, штрих-коды и рукописные пометки требуют двухсот точек на дюйм и больше.
Почему по краям листа появляются пятна и рябь?
Это шум исходника: тень от края бумаги, засветка от лампы, зерно камеры. На таких участках нет полезной детали, но кодер тратит на них бюджет. Обрежьте поля до края документа перед сжатием.