Как сжать пакет фотографий для электронной почты?
Получите пакет фотографий размером менее 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 КБ, заключается в этом.
| Настройка | Выход | Изменение |
|---|---|---|
| Умный режим | 286,1 КБ | -47% |
| Ползунок 90 | 347,8 КБ | -35% |
| Ползунок 60 | 212,4 КБ | -61% |
| Ползунок 30 | 131 КБ | -76% |

Одно из свойств этого ползунка удивляет людей. Для источника 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, то же самое положение ползунка, три кодировщика:
| Формат | На ползунке 80 | На ползунке 63 | Время кодирования |
|---|---|---|---|
| JPEG | 286,1 КБ | не измерялось | мгновенно |
| WebP | 290,3 КБ | 200,6 КБ | мгновенно |
| AVIF | 312,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 охватывает, что этот шаг делает с размером.