← Блог
4 минуты чтения

Почему прозрачный PNG становится белым и как это исправить

Прозрачный PNG стал белым? Альфа тихо гибнет при пересохранении в JPEG, в пресетах печати, в почте и при загрузке. Тест на 30 секунд ловит это заранее.

  • transparent png
  • alpha channel
  • png vs jpeg
  • background removal
  • file formats
  • webp
  • exporting
  • design workflow
Почему прозрачный PNG становится белым и как это исправить

Вы убрали фон с фотографии товара, сохранили PNG с по-настоящему прозрачным фоном и поставили его на слайд. А он приехал туда в белом прямоугольнике. Или в презентации выглядел правильно, а в экспортированном PDF побелел.

С файлом почти наверняка всё в порядке. Прозрачность живёт ровно до тех пор, пока каждая программа между вами и зрителем соглашается её нести, — а некоторые тихо не соглашаются. Никто вас при этом не предупредит: с точки зрения софта ничего не сломалось. Почти все такие случаи объясняет одно правило.

У JPEG нет альфа-канала

PNG умеет хранить рядом с цветом каждого пикселя ещё и значение альфы. Альфа — это непрозрачность: ноль означает полностью прозрачный пиксель, максимум — полностью непрозрачный. Только она и отличает вырезанный объект от обычной картинки.

У JPEG ничего подобного нет. В файле JPEG просто негде хранить запись «этот пиксель пустой», поэтому любая программа, пересохраняющая изображение в JPEG, обязана решить, что окажется на месте прозрачности. Она подкладывает под ваш объект сплошной цвет, впечатывает его намертво и выбрасывает альфу. На выходе — совершенно исправное изображение товара на цветном прямоугольнике.

Цвет этот обычно белый. Некоторые инструменты заливают вместо него чёрным — и тогда жалоба звучит наоборот: чёрный прямоугольник вокруг объекта. Есть похожий случай, который сведением вовсе не является: тёмный логотип, пропадающий в почтовом клиенте с тёмной темой. Там прозрачность работает ровно как задумано, и сквозь неё просвечивает тёмный фон. Лечится это светлой плашкой под знаком или светлой версией начертания, а не повторным экспортом.

Где альфа выживает, а где погибает

Вместо того чтобы заучивать список программ, научитесь замечать шаг пересохранения: как только программа читает ваши пиксели и записывает их заново, судьба альфа-канала снова выносится на переговоры. Чаще всего с этим сталкиваются в самом обычном виде — объект без фона вставили на слайд, а потом презентацию экспортировали.

Женщина стоит перед проекцией слайда с линейным графиком на коралловом фоне, двое коллег смотрят сидя

  • Вставка в документ или презентацию. Word и PowerPoint обычно сохраняют прозрачность на экране; проблема почти никогда не во вставке, а в экспорте.
  • Любое «Сохранить как JPEG». Гарантированная потеря — включая тихие случаи, когда инструмент предлагает «оптимизировать для веба» и выбирает JPEG за вас.
  • PDF и передача в печать. Прозрачность PDF несёт начиная с версии 1.4, и большинство повседневных экспортёров её сохраняет. Риск сидит в пресетах для типографии: старые допечатные стандарты вроде PDF/X-1a живой прозрачности не допускают — редакция 2001 года построена на PDF 1.3, где модели прозрачности нет вообще, а редакция 2003 года запрещает её прямым текстом, — поэтому всё прозрачное сводится на страницу. Если типография называет конкретный пресет, спросите, что он делает с прозрачностью.
  • Почта. Картинку в теле письма одни программы перекодируют на отправке, а на приёме её может отдавать прокси изображений; поведение зависит от клиента, так что это стоит проверить, а не предполагать. Вложение доезжает целым куда надёжнее.
  • Загрузки в мессенджеры, соцсети и магазины. Эти конвейеры перекодируют файлы, чтобы сэкономить трафик или привести всё к одному формату, что бы вы ни отправили.

Электронные таблицы заслуживают отдельной проверки. Изображения без фона в ячейках, диаграммах и фигурах не всегда ведут себя так же, как на слайде, а старый шаблон может отличаться от нового. Если один файл работает, а другой нет, подозревайте шаблон.

Проверка на тридцать секунд перед любой отправкой

Не доверяйте миниатюре. Она лежит на том фоне, который использует ваш файловый менеджер: белом в светлой теме, тёмном в тёмной, — поэтому сведённое изображение и прозрачное выглядят там совершенно одинаково.

Пара белых парусиновых кед, снятых сверху на ярком пурпурном бумажном фоне

  1. Положите изображение на что-нибудь яркое. В презентации или дизайн-редакторе нарисуйте пурпурный прямоугольник и поставьте объект сверху. Любой белый, который вы там увидите, впечатан намертво.
  2. Убедитесь в настоящем формате. Файл с именем logo.png вполне может оказаться переименованным JPEG. И Windows, и macOS определяют тип файла по расширению, так что файл с неверным именем всё равно числится как PNG. Откройте его в графическом редакторе и посмотрите, какой формат он показывает, или заново экспортируйте чистый PNG из своего дизайн-редактора.
  3. Проверяйте канал, а не файл. Отправьте одну картинку ровно тем маршрутом, которым она пойдёт: напишите письмо самому себе, опубликуйте пост в закрытом тестовом аккаунте, прогоните одну позицию через загрузку в магазин.

Если первый шаг пройден, а третий нет — с файлом всё хорошо, и сводит изображение канал доставки.

Когда перестать бороться и просто выбрать цвет

Для площадок, которые всё равно всё сводят, выберите цвет заливки сами. Экспортируйте объект уже стоящим на нужном вам цвете — и решать, что подложить снизу, будет уже некому.

Крупный план веером разложенных карточек с образцами краски — красные, розовые, зелёные и синие — на фиолетовой поверхности

Ровно для этого и нужен редактор в remover.bg: когда фон снят, поставьте объект на сплошной цвет, на свой оттенок или на собственную фотографию и добавьте реалистичную тень, чтобы он не выглядел приклеенным. Прозрачный PNG держите как мастер-файл, а каждую сведённую копию считайте файлом для доставки.

Там, где площадка это принимает, WebP несёт прозрачность не хуже PNG, но в файле меньшего размера — см. загрузку и экспорт WebP без конвертации. Если вы вообще не уверены, нужна ли задаче прозрачность, это разбирает наш гид по прозрачным PNG; а когда белеет фирменный знак, статья как удалить фон с логотипа описывает проверки краёв, которых требует плоская графика.

Два файла, одно решение

Держите прозрачный мастер-файл, а для каждой площадки, которая требует своё, делайте сведённую копию — на цвете, который выбрали вы. Белый прямоугольник никогда не был браком вашего изображения: это программа ответила на вопрос, которого вы не заметили.

Читайте также