Почему сжатие моего PNG убрало прозрачность?

Обновлено

Почему сжатие моего PNG убрало прозрачность?

Сжатие PNG не удаляет прозрачность. Если сквозные области стали сплошным цветом, файл сохранили как JPG. У JPEG нет альфа-канала, поэтому прозрачные пиксели накладываются на фон (по умолчанию белый). Оставайтесь на PNG или используйте WebP, если нужен меньший файл, который всё ещё поддерживает прозрачность. EditItAll работает в браузере; ничего не загружается на сервер.

Сделайте прямо сейчас — бесплатно, в браузере

Open the PNG compressor

Сжатие PNG не удаляет прозрачность

PNG создавали так, чтобы сохранять альфа-канал: попиксельную непрозрачность, благодаря которой логотипы, стикеры и вырезанные снимки товаров ложатся на любой фон. Пересжатие PNG по умолчанию без потерь: оно заново упаковывает те же пиксели, включая эту альфу. Картинка должна выглядеть так же, дыры на месте, просто файл плотнее.

Если дыры заполнились, вы не «плохо сжали PNG». Вы ушли из PNG. Обычный выход это JPEG, который вообще не умеет хранить прозрачность. Это смена формата, а не настройка PNG. Руководство по формату PNG даёт верную модель: без потерь, с прозрачностью; фотографии остаются большими.

Что на самом деле свело изображение

Проверьте имя и тип скачанного файла:

  • Файл теперь JPG. Прозрачные пиксели наложили на сплошной фон (по умолчанию белый), альфу отбросили. Конвертация PNG в JPG всегда делает это: JPG некуда поместить сквозные пиксели.
  • Это всё ещё PNG, но шахматная сетка пропала. Графику могли свести до сжатия, или ползунок качества опустили так низко, что палитра сократилась. Сжатие PNG по умолчанию не сводит слои.
  • Нужен был меньший файл, и поэтому выбрали JPG. Размер и прозрачность это разные задачи. JPG выигрывает в размере на фото и теряет альфу. PNG сохраняет альфу и остаётся крупнее.

Исходную прозрачность нельзя нарисовать заново из сведённого JPG. Отброшенная альфа исчезла так же, как потерянные при сжатии детали. Храните мастер-PNG.

Сохраните дыры: оставайтесь на PNG или используйте WebP

Откройте компрессор PNG и перетащите исходный прозрачный файл, а не сведённую копию.

  • Оставьте вывод как PNG. Пересжатие по умолчанию без потерь, поэтому прозрачность сохраняется. Смотрите размер вход → выход. Фотографии почти не сжимаются; логотипы, значки и скриншоты часто да.
  • Если PNG всё ещё слишком большой и прозрачность нужна, вместо этого сожмите как WebP. WebP умеет хранить альфу. JPG не умеет.
  • Если вам действительно нужен JPG (фото со сплошным фоном), сводите специально и выберите цвет фона, понимая, что дыры не вернутся.

Всё выполняется на вашем устройстве. Файлы никогда не загружаются, EXIF удаляется при экспорте, и после загрузки страницы можно работать офлайн. Привычки PNG без потерь есть в сжатии PNG без потери качества; почему фото-PNG остаются огромными, читайте в почему файлы PNG такие большие.

Готовы попробовать?

Бесплатно, без регистрации, и ни один открытый файл не покидает ваше устройство.

Частые вопросы

Удаляет ли сжатие PNG прозрачность?+

Не при настройке по умолчанию. Пересжатие PNG без потерь, поэтому альфа-канал остаётся. Если прозрачность исчезла, файл почти наверняка сохранили как JPG или свели на фон.

Почему мой прозрачный PNG стал белым?+

У JPEG нет прозрачности. Конвертация PNG в JPG накладывает сквозные пиксели на фон (по умолчанию белый) и отбрасывает альфу. Белый цвет и есть этот фон, а не повреждённый PNG.

Можно ли вернуть прозрачность после сохранения в JPG?+

Нет. Альфа-канал исчез. Если исходный PNG ещё есть, сжимайте его. Сведённый JPG не восстановит дыры.

Какой формат сохраняет прозрачность и остаётся маленьким?+

PNG сохраняет прозрачность без потерь. WebP может сохранить прозрачность при меньшем размере, с компромиссом по качеству при сжатии с потерями. JPG не сохраняет прозрачность ни при каком качестве.

Загружаются ли мои PNG на сервер для сжатия?+

Нет. Компрессор PNG полностью работает в браузере. Файлы никогда не покидают устройство, и страница работает офлайн после загрузки.

Похожие руководства

Ещё руководства: Сжатие изображений →