2012-02-05 35 views
38

我发现JPG不支持透明度,alpha值始终是255.我想知道只有png支持透明度吗?只有PNG支持透明度,这是真的吗?

+3

有一堆支持透明度的格式,只是JPEG不是其中的一种... ... – 2012-02-05 08:18:27

+1

http://en.wikipedia.org/wiki/Transparency_%28graphic%29 – AsTheWormTurns 2012-02-05 08:18:32

+1

http://www.faqs .org/faqs/jpeg-faq/part1/section-12.html – AsTheWormTurns 2012-02-05 08:28:40

回答

60
  • png-32支持不同级别的透明度。每个像素可以具有0到255之间的不透明度,其中0完全透明。

  • png-24支持将一种颜色设置为完全透明。其他一切都将是不透明的。

  • gif使用调色板。您可以指定调色板中的一种颜色是完全透明的。

  • png-8也使用调色板,但调色板中的每种颜色都有其自己的不透明度值,因此它也支持不同级别的透明度。

  • jpg不支持透明度。

+9

这是不正确的。调色板PNG-8支持不同级别的透明度(参见[pngquant](http://pngquant.org))。 *只有Photoshop和GIMP不支持*,所以您需要更好的工具(例如Fireworks或上述pngquant)。 – Kornel 2012-03-19 10:18:23

+0

那么位图图像呢? – 2016-01-16 12:40:28

+3

PNG-24仅支持类GIF透明度(一种颜色被指定为透明颜色并且完全透明)。 PNG-32通过alpha通道支持不同级别的透明度,其中每个像素的透明度在0到255之间。可能有一些应用将PNG32文件错误地称为“PNG-24”。 – 2016-01-17 00:26:48