LeanImg

Как сжать пакет фотографий для электронной почты?

Получите пакет фотографий размером менее 25 МБ в Gmail, сначала изменив размер, а затем сжав, с измеренными размерами до и после с помощью наших инструментов.

Gmail ограничивает вас 25 МБ на сообщение. Папка с фотографиями прямо с камеры легко превысит этот лимит, и обычно ответ заключается в том, чтобы прикрепить четыре из них и отказаться от остальных. Существует лучший порядок действий. Сначала измените размер фотографий, затем сожмите их, и набор, который не помещается, станет набором, который помещается с запасом.

Оба шага выполняются в вашей вкладке браузера. LeanImg не имеет API и серверных действий, поэтому ваши фотографии никогда не попадают на сервер, который затем обещает удалить их через час. Каждый конкурент в этой области сначала загружает. Эта разница — основная причина, по которой мы создали инструменты именно так, и вы можете проверить это сами за примерно десять секунд с открытыми DevTools.

Какой максимальный размер может иметь вложение в электронной почте?

Предел Gmail составляет 25 МБ на сообщение, и если он превышен, Google удаляет вложение и вставляет ссылку на Google Drive. У Microsoft ситуация другая: Exchange Online по умолчанию составляет 35 МБ для отправки и 36 МБ для получения, администратор может установить значение от 1 МБ до 150 МБ, а Outlook для iOS и Android останавливается на 33 МБ. Поэтому у человека, получающего ваше письмо, может быть более жесткий лимит, чем у вас.

Затем есть налог на кодирование. Вложения передаются в кодировке base64, что превращает каждые 3 байта в 4 символа (RFC 2045, section 6.8), и таблица лимитов Microsoft также указывает на увеличение на 33% для сообщений, покидающих ее дата-центры. Работайте от обратного. Предел сообщения в 25 МБ — это примерно 18 МБ фактических файлов на диске, поэтому 18 МБ — это число, к которому следует стремиться.

Сначала изменять размер или сначала сжимать?

Сначала изменяйте размер. Это более эффективный шаг, и его часто пропускают. Фотография 3840x2160 содержит 8,3 мегапикселя, а предустановка 50% в нашем изменении размера уменьшает ее до 1920x1080, отбрасывая три четверти пикселей до того, как любой кодировщик к ним прикоснется. Браузер выполняет это уменьшение самостоятельно через createImageBitmap с высококачественной пересэмплированием. Никто, читающий ваше письмо на ноутбуке, этого не заметит.

Не ожидайте, что изменение размера завершит работу. Он сохраняет любой формат, который пришел, и по умолчанию перекодирует сжатые файлы с качеством 90, а вывод PNG остается без потерь, поэтому экономия байтов в основном происходит за счет отсутствующих пикселей. Он предлагает 15 социальных предустановок плюс шаги 25/50/75 процентов и обрабатывает 10 файлов или 50 МБ за раз. Скачайте измененный набор, затем передайте его компрессору.

Сколько на самом деле экономит ползунок качества?

Вот одна фотография, texture.jpg размером 3840x2160 и 538,6 КБ, через наш компрессор на четырех настройках. Умный режим — это значение по умолчанию, и именно его вы хотите для электронной почты. Когда форма ограничивает вас фиксированным числом, причина, по которой ползунок останавливается на 131 КБ, заключается в этом.

texture.jpg, 3840x2160, 538,6 КБ источник, вывод JPEG.
НастройкаВыходИзменение
Умный режим286,1 КБ-47%
Ползунок 90347,8 КБ-35%
Ползунок 60212,4 КБ-61%
Ползунок 30131 КБ-76%
Компрессор LeanImg показывает texture.jpg, уменьшенный с 538,6 КБ до 286,1 КБ в умном режиме
Умный режим на фотографии 3840x2160: 538,6 КБ уменьшено до 286,1 КБ, 47% экономии без изменения настроек.

Одно из свойств этого ползунка удивляет людей. Для источника JPEG он работает как множитель: мы считываем собственное предполагаемое качество источника из его таблиц квантования и масштабируем по тому, что вы установили, поэтому фотография, изначально сохраненная на 60 с ползунком на 80, кодируется на 48. Повторное кодирование JPEG с качеством 60 на 80 фактически увеличит размер файла, не восстанавливая ничего. Умный режим выбирает 80 для JPEG, 80 для WebP, 63 для AVIF и без потерь для PNG, а кодирование выполняется с помощью MozJPEG, скомпилированного в WebAssembly.

Почему мой скриншот все еще огромный после сжатия?

Потому что PNG без потерь, а у без потерь есть нижний предел. Возьмите alpha.png, 900x606 с прозрачностью, 942,4 КБ. Опция "PNG без сжатия" запускает oxipng на уровне 3 и уменьшает его до 383,9 КБ, 59% экономии при каждом пикселе, идентичном оригиналу. Опция "PNG меньший размер файла" запускает imagequant, который восстанавливает изображение на палитре из 256 цветов, и это приводит к 98,3 КБ. То же самое изображение, 90% потеряно.

Квантование палитры подходит для плоских цветовых интерфейсов, логотипов и линейной графики. Оно создает видимые полосы в градиентах и тонах кожи, поэтому фотографии — не лучший выбор для этого. Если PNG в вашей партии вообще не имеет прозрачности, самым дешевым шагом будет PNG в JPG перед сжатием. Разделение между фотографиями и скриншотами — это то, что определяет это.

Стоит ли мне конвертировать в WebP или AVIF, чтобы получить больше?

Для электронной почты — нет. То же самое texture.jpg, то же самое положение ползунка, три кодировщика:

texture.jpg, 3840x2160, 538,6 КБ источник.
ФорматНа ползунке 80На ползунке 63Время кодирования
JPEG286,1 КБне измерялосьмгновенно
WebP290,3 КБ200,6 КБмгновенно
AVIF312,7 КБ186,9 КБоколо 10 секунд

Эта таблица выглядит запутанной, пока вы не поймете, почему. 80 для JPEG был пересчитан относительно собственного качества источника, поэтому он был фактически ниже, в то время как WebP и AVIF принимают 80 за чистую правду. Уменьшите AVIF до его умолчательного значения 63, и он действительно выигрывает по размеру — 186,9 КБ, что является самым маленьким числом на этой странице. Однако это также занимает около 10 секунд на изображение, а поддержка AVIF за пределами браузеров непостоянна. Почтовый клиент вашего получателя не является браузером. Отправляйте JPEG.

Удаляет ли сжатие GPS-координаты из моих фотографий?

Да, и оно удаляет все остальное тоже. Сжатие здесь декодирует в сырые пиксели и перекодирует, что удаляет EXIF, GPS-координаты, модель камеры, ICC-профиль и встроенный миниатюру. Ориентация изображения сохраняется, так что ничего не приходит боком. Это важнее, чем кажется: фотографии дома, машины или школы ребенка содержат координаты, где они были сделаны, и отправка оригиналов передает эти данные тому, кто получит пересланное сообщение. Наша страница конфиденциальности объясняет остальное.

Загружаются ли фотографии во время выполнения всех этих действий?

Нет. Откройте панель сети в DevTools перед тем, как сбросить файлы, и посмотрите: кодеки загружаются один раз из одного источника, и после этого ни один запрос не отправляет ваше изображение никуда. MozJPEG, oxipng и imagequant все работают как WebAssembly в вкладке, с собственным кодировщиком холста браузера в качестве резервного варианта для JPEG, PNG и WebP. Ничего не нужно удалять позже, потому что ничего никогда не сохранялось.

Попробуйте это на пакете, который сейчас застрял в ваших черновиках. Откройте изменение размера, сбросьте до 10 фотографий, нажмите предустановку 50% и скачайте их. Пропустите их через компрессор в умном режиме, затем посмотрите общую сумму на кнопке загрузки всех файлов перед тем, как прикрепить что-либо. Менее 18 МБ, и Gmail примет это. Если один из файлов — это скан, который вы планируете отправить как документ, наша статья о конвертации JPG в PDF охватывает, что этот шаг делает с размером.