Прозрачность в PNG: как работает альфа-канал и как сделать прозрачный фон
Вы вырезали логотип, сохранили его в PNG — а на сайте вокруг него внезапно вылез белый прямоугольник или тёмная каёмка. Знакомо? Чтобы такого больше не случалось, разберёмся, что именно делает PNG прозрачным, почему в редакторах «шахматка», и как получить идеально чистый прозрачный фон без сюрпризов.
Что такое альфа-канал простыми словами
Любое цветное изображение на экране состоит из трёх каналов: красного, зелёного и синего (RGB). Смешивая их в разных пропорциях, монитор показывает миллионы оттенков. Но эти три канала отвечают только за цвет — они ничего не знают о том, должен ли пиксель быть видимым.
За видимость отвечает альфа-канал — четвёртый канал, который PNG добавляет к RGB (поэтому полноцветный PNG называют RGBA). Альфа хранит для каждого пикселя одно число — степень непрозрачности:
- 0 — пиксель полностью прозрачный, его как будто нет;
- 255 — пиксель полностью непрозрачный, обычный цвет;
- что-то между — полупрозрачность: чем меньше число, тем сильнее сквозь пиксель просвечивает фон.
Проще всего представить альфа-канал как отдельную чёрно-белую картинку поверх цветной: белое — «оставить как есть», чёрное — «стереть до прозрачности», серое — «сделать полупрозрачным». Именно благодаря этим 256 уровням PNG умеет рисовать мягкие сглаженные края, падающие тени и эффект матового стекла — то, что одной только заливкой не сделать.
Коротко
RGB говорит, какого цвета пиксель. Альфа-канал говорит, насколько он виден. Прозрачность в PNG — это и есть альфа-канал, ничего магического в ней нет.
Почему «шахматка» — это и есть прозрачность
Откройте прозрачный PNG в Photoshop, GIMP, Figma или любом онлайн-редакторе — и под картинкой вы увидите серо-белые клетки. Это сбивает с толку новичков: «откуда в моём файле взялась эта сетка и как её убрать?»
Спокойно: в файле её нет. Монитор физически не способен показать «пустоту» — ему нужно закрасить каждую точку каким-то цветом. Поэтому редакторы договорились рисовать на прозрачных местах нейтральную шахматную текстуру: так сразу видно, где у картинки есть пиксели, а где — дырки. Это просто визуальная подсказка, такой же служебный элемент, как линейки или направляющие.
Когда вы поставите такой PNG на сайт, в презентацию или на цветную подложку, никакой шахматки не будет — сквозь прозрачные участки проступит то, что лежит под картинкой: фон страницы, фотография, другой слой.
PNG-8 против PNG-32: рваные края и плавные
PNG умеет хранить прозрачность двумя разными способами, и от выбора напрямую зависит, будут ли края вашего объекта гладкими или похожими на лесенку.
PNG-8 (индексный) хранит не более 256 цветов в палитре, а прозрачность — чаще всего 1-битную: пиксель может быть либо полностью видимым, либо полностью прозрачным. Полутонов нет. Для резких геометрических иконок без сглаживания этого хватает, но на любой диагонали или округлости край превращается в «лесенку» (aliasing): сглаживающие полупрозрачные пиксели просто негде сохранить.
PNG-24/32 — это полноцветное изображение с настоящим 8-битным альфа-каналом: 256 уровней прозрачности на каждый пиксель. (PNG-24 — это RGB без альфы; как только добавляется альфа-канал, на пиксель уходит 32 бита, отсюда и название PNG-32.) Именно он даёт плавные сглаженные края, мягкие тени и аккуратную полупрозрачность.
| Параметр | PNG-8 | PNG-32 |
|---|---|---|
| Цвета | до 256 (палитра) | миллионы (true color) |
| Прозрачность | 1 бит (вкл/выкл) | 8 бит (256 уровней) |
| Края | рваные, лесенкой | гладкие, сглаженные |
| Полупрозрачность и тени | нет | да |
| Размер файла | меньше | больше |
| Для чего | плоские иконки, простая графика | логотипы, фото-вырезы, UI |
Правило большого пальца
Есть скруглённые или диагональные края, тень, полупрозрачность? Берите PNG-32. Это плоская иконка из пары цветов с прямыми углами и нужен минимальный вес? Можно PNG-8 — но проверьте край на сглаживание.
Как сделать прозрачный фон в PNG
Главное правило: сначала уберите фон, потом сохраните в PNG. Сохранение в PNG само по себе не делает фон прозрачным — оно лишь сохраняет ту прозрачность, которую вы создали в редакторе. Если фон был белым, в PNG он и останется белым.
Отделите объект от фона
Вырежьте нужное по маске или удалите фон автоматическим инструментом. Цель — чтобы вокруг объекта оказалась клетчатая (прозрачная) зона, а не сплошной цвет.
Подчистите края
Слегка сожмите маску внутрь или примените «очистку краёв», чтобы не осталось ободка из старого фона. Этот шаг спасает от будущей бахромы.
Сохраните как PNG-32
При экспорте выберите PNG с поддержкой альфа-канала (PNG-24/32), а не PNG-8 — иначе потеряете полутона по краям.
Проверьте на разных фонах
Положите результат на чёрный и на белый. Если на одном из них вылезает кайма — вернитесь к шагу 2.
Если же исходник у вас в формате без прозрачности (например, JPG), фон сначала нужно вырезать вручную: сама по себе конвертация прозрачность не «придумает». Зато конвертация в PNG создаст контейнер, в котором эту прозрачность уже можно хранить.
Тёмная кайма, потеря альфы и другие беды
Большинство проблем с прозрачностью сводятся к двум вещам: как хранится цвет под прозрачными пикселями и умеет ли программа вообще работать с альфой.
Бахрома и тёмное/светлое гало по краям
Самая частая жалоба — тонкая тёмная (или белая) каёмка вокруг вырезанного объекта. Причина в полупрозрачных краевых пикселях. Их цвет получается смешением объекта и того фона, на котором его вырезали или которым «подложили» (этот цвет называют matte). Если объект вырезали с белого фона, а потом поставили на тёмный — по краю проступит светлый ореол, и наоборот.
Сюда же относится путаница с премультипликацией (premultiplied alpha). Это способ хранения, при котором цвет пикселя заранее умножен на его прозрачность. Если одна программа сохранила картинку как premultiplied, а другая прочитала её как обычную (straight) альфу — по краям появляется характерное тёмное гало. Лекарство: вырезать аккуратно по маске, чистить край и, если есть выбор, экспортировать со straight-альфой либо задавать matte под цвет будущего фона.
Главная ловушка: JPG стирает прозрачность
JPG физически не хранит альфа-канал. Стоит сохранить прозрачный PNG в JPG — и все невидимые области зальются сплошным цветом, чаще всего белым или чёрным. Вернуть прозрачность из такого JPG уже невозможно. Нужна прозрачность — оставайтесь в PNG или WebP. А если JPG уже получился, конвертация JPG → PNG вернёт контейнер для альфы, но сам вырез фона придётся делать заново.
Альфа «слетела» при конвертации
Иногда прозрачность теряется не из-за JPG, а из-за неудачного экспорта: картинку случайно сохранили как PNG-8 с 1-битной альфой, или редактор «свёл» слои на белый фон. Признак — вместо мягких краёв резкая лесенка либо внезапный белый прямоугольник. Решение простое: пересохранить из исходника в PNG-32, не сводя прозрачный слой.
Как проверить и конвертировать прозрачность
Прежде чем отдавать PNG в работу, полезно убедиться, что прозрачность действительно есть и она чистая. Сделать это можно за минуту.
Посмотрите на двух фонах
Откройте PNG в редакторе и переключите подложку с белой на чёрную. Кайма или ореол, видимый хотя бы на одном фоне, — это дефект края.
Проверьте тип альфы
В свойствах файла или при экспорте посмотрите глубину: RGBA / 32 бита — полноценная альфа; индексный 8-бит — скорее всего 1-битная прозрачность с рваными краями.
Конвертируйте с сохранением альфы
Если нужно сменить формат — выбирайте тот, что хранит прозрачность. WebP и PNG умеют, JPG — нет.
Когда нужно сменить формат и при этом не потерять прозрачность, удобно использовать онлайн-конвертеры: WebP → PNG перенесёт альфа-канал из современного веб-формата в универсальный PNG, а JPG → PNG подготовит контейнер, в котором прозрачность можно будет добавить. Полный список преобразований всегда есть на странице всех форматов.
Нужно сменить формат и сохранить прозрачность?
Конвертеры FormatZ работают прямо в браузере: бережно переносят альфа-канал между PNG и WebP, готовят PNG из JPG — без установки, регистрации и водяных знаков.
Конвертировать с сохранением прозрачностиГде без прозрачности не обойтись
Альфа-канал PNG — это незаметный, но вездесущий инструмент. Вот где он решает всё:
- Логотипы. Один прозрачный PNG ложится и на белую визитку, и на тёмный сайт, и поверх фотографии — без белого прямоугольника вокруг.
- Наклейки, стикеры и эмодзи. Произвольная форма с гладким краем существует только благодаря альфа-каналу.
- Интерфейсы (UI). Иконки, кнопки, тени и закругления в приложениях держатся на полупрозрачности PNG.
- Коллажи и наложения. Вырезанные объекты, водяные знаки, рамки — всё, что должно лежать поверх другого изображения.
Общая логика простая: как только картинку нужно положить поверх чего-то неизвестного заранее, ей нужна прозрачность — а значит, PNG (или WebP) с честным альфа-каналом.
Запомнить всё это можно одной фразой: PNG хранит прозрачность, JPG — нет. Дальше дело за деталями — типом альфы и чистотой краёв, с которыми вы теперь умеете обращаться.
Частые вопросы о прозрачности PNG
Читайте также
ОсновыЧто такое PNG: формат без потерь простыми словами
Как устроен PNG, чем он хорош и где ему нет равных.
СравнениеPNG или JPG: что выбрать и когда
Прозрачность, качество и вес — кто кого и в какой задаче.
ДизайнPNG для веба и дизайна: как использовать с умом
Логотипы, иконки, ретина и баланс качества с весом.