Только PNG поддерживает прозрачность, это правда? - PullRequest
47 голосов
/ 05 февраля 2012

Я обнаружил, что JPG не поддерживает прозрачность, значение альфа всегда равно 255. Мне интересно, что только png поддерживает прозрачность?

Ответы [ 3 ]

70 голосов
/ 05 февраля 2012
  • png-32 поддерживает разные уровни прозрачности. Каждый пиксель может иметь непрозрачность от 0 до 255, при этом 0 полностью прозрачен.

  • png-24 поддерживает установку одного цвета как полностью прозрачного. Все остальное будет непрозрачным.

  • gif использует цветовую палитру. Вы можете указать, что один цвет в палитре полностью прозрачен.

  • png-8 также использует цветовую палитру, но каждый цвет в палитре имеет свое значение непрозрачности, поэтому он также поддерживает различные уровни прозрачности.

  • jpg не поддерживает прозрачность.

8 голосов
/ 27 мая 2015

JPEG 2000 поддерживает полную прозрачность. См. JPEG 2000 Пространственная информация о боковом канале .

1 голос
/ 20 мая 2019

JPEG XR (не то же самое, что JPEG 2000) также поддерживает прозрачность.
Однако это не очень полезный формат для Интернета, поскольку его поддерживают только Internet Explorer и Edge.

WebP - еще один новый формат изображений с поддержкой прозрачности.
Однако в Safari и Internet Explorer его поддержка отсутствует.

...