Альфа-канал хранит прозрачность для каждого пикселя

В обычном RGB-пикселе записаны три значения: красный, зелёный и синий. В RGBA к ним добавляется альфа — отдельное значение, которое сообщает программе, насколько пиксель непрозрачен. Обычно 0 означает полную прозрачность, а максимальное значение — полную непрозрачность; между ними находятся полупрозрачные оттенки.

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

Почему края изображения выглядят гладкими

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

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