Сжать фото до 1 МБ
Мегабайт — 1 048 576 байт, и снимок 4032×3024 укладывается в него без единого выброшенного пикселя: на точку приходится 0,086 байта. Восьмимегапиксельный кадр получает 0,13 байта на пиксель — почти середина шкалы. Уменьшать сторону здесь не нужно, а вот формат решает многое: WebP кодирует ту же картинку компактнее JPEG, и подбор останавливается выше по шкале качества.
Коротко о цифрах
- Потолок
- 1 МБ = 1 048 576 байт
- Кадр 12,2 Мпикс
- 0,086 байта на пиксель — сторона не уменьшается
- Кадр 8 Мпикс
- 0,13 байта на пиксель — середина шкалы
- Исходная плотность с камеры
- 0,25–0,66 байта на пиксель при весе 3–8 МБ
- Форматы
- вход JPG, PNG, WebP; выход JPEG или WebP
- Проверка формата
- тип полученных данных сверяется с запрошенным
Мегабайт — это почти оригинал
Телефонный снимок из камеры весит три-восемь мегабайт, то есть от 0,25 до 0,66 байта на пиксель. Мегабайтный потолок требует 0,086 — в три-восемь раз меньше, но всё ещё в рабочем диапазоне JPEG. Ни один раунд уменьшения стороны здесь обычно не запускается: цель берётся на исходном разрешении, и снимок остаётся пригодным для печати 10×15 и для просмотра во весь экран.
Именно поэтому мегабайт — разумный потолок по умолчанию для почты, чата и загрузки в галерею: он снимает вес, ничего не отрезая. Если файл после сжатия оказался не меньше исходного, вам об этом скажут отдельным сообщением — такое бывает с картинками, которые уже сжаты до предела.
WebP или JPEG
- На вход принимаются JPG, PNG и WebP, на выходе — только JPEG или WebP: PNG сжимать нечем, он и так без потерь.
- WebP при том же потолке даёт более высокое итоговое качество, потому что кодирует ту же картинку компактнее.
- JPEG принимают все формы и почтовые клиенты; WebP может не подойти получателю, который ждёт файл с расширением .jpg.
- WebP сохраняет прозрачность, JPEG — нет: под прозрачные пиксели подкладывается белый фон, иначе они станут чёрными.
- Браузер, который не умеет кодировать WebP из холста, молча возвращает PNG вместо запрошенного формата. Наш кодер сверяет тип полученных данных с запрошенным и отказывается работать вместо того, чтобы выдать за сжатие файл, который стал больше.
Когда результат больше исходника
- Проверьте вес оригинала: если он уже меньше мегабайта и формат совпадает, файл вернётся нетронутым.
- Посмотрите, не переводите ли вы PNG-скриншот в JPEG: плоская графика с резкими краями кодируется в PNG лучше, чем в любой формат с потерями.
- Для скриншота выбирайте WebP — он справляется и с плоскими заливками, и с текстом.
- Если пришло сообщение об отсутствии выигрыша, оставьте исходный файл: он уже сжат настолько, насколько это имеет смысл.
Частые вопросы
Что выбрать для мегабайтного потолка — WebP или JPEG?
WebP, если получателю всё равно, чем открывать: при одинаковом потолке он оставляет больше качества. JPEG — когда файл уходит в форму или почтовому клиенту, который ждёт именно .jpg.
Инструмент написал, что выигрыша нет. Что это значит?
Результат оказался не меньше исходника. Так бывает с картинками, уже сжатыми до предела, и со скриншотами, которые переводят из PNG в формат с потерями. Оставьте оригинал, он лучше.
Почему PNG нельзя выбрать форматом вывода?
PNG сжимает без потерь, и снижать в нём качество не через что: у формата попросту нет такой ручки. Для фотографии он к тому же почти всегда даёт файл крупнее, чем JPEG или WebP.
Останется ли снимок пригодным для печати после сжатия до мегабайта?
Да. Разрешение не меняется, а 0,086 байта на пиксель — рабочая плотность для JPEG. Для печати 10×15 при трёхстах точках на дюйм требуется около двух мегапикселей, у вас останется двенадцать.