2

在 Fireworks 中,当您导出具有 alpha 透明度的 PNG8 文件时,生成的文件将如下所示:

png8-fireworks.png: PNG image data, 500 x 500, 8-bit colormap, non-interlaced

如果您使用其他工具(PNGOUT、Smush.it)转换 32 位 PNG,结果如下所示:

png24-smushit.png:  PNG image data, 500 x 500, 8-bit/color RGBA, non-interlaced
png8-pngout.png:    PNG image data, 500 x 500, 8-bit/color RGBA, non-interlaced

究竟有什么区别?它们都具有 alpha 透明度,但 Fireworks 文件为 8KB,而其他文件为 20KB。现在 Fireworks 文件的质量明显降低(即渐变色带)。

对于某些图像,来自 Fireworks 的 PNG8+alpha 效果很好,并且相对而言具有超小的文件大小。我只是无法弄清楚 Fireworks 在做什么以及它与其他方法有何不同。

4

3 回答 3

2

PNG8 文件是一种非常有效的格式。它会在图像中找到独特的颜色,并将其保存在一个小调色板中。最酷的部分是它还使用每种颜色在调色板中保存 alpha 透明度。(如果您的图像中有三个纯红色 (#FF0000),但每个都有不同的 alpha 值,比如 255、128、65,它将在调色板中保存三个条目。

您还可以在 Fireworks 中选择将调色板大小限制为 2 的幂,这样您就可以减少使用的颜色以节省更多费用。通常 256 色图像在 64 色下看起来会很好,并且会减轻很多重量。

于 2009-12-29T09:41:32.763 回答
1

来自这两种工具的网站:

输出:

它不会将图像转换为无法无损存储图像的颜色类型或位深度。

它不会减少图像中使用的颜色数量,也不会将颜色转换为灰度,除非所有颜色都已经对应于 PNG 灰度值。

Smush.it:

它是一种“无损”工具 […]

两者都没有给你一个 256 调色板的 png:它是“colormap”(=调色板)和“rgba”之间的差异(真彩色 = R of 2^8 x G of 2^8 x B of 2^8 x Alpha of 2^8, 2 ^ 8 = 256)。

烟花可以。

于 2010-08-13T16:41:51.850 回答
0

PNG-8 表示每像素 8 位,这意味着它只能显示 256 种不同的颜色(来自托盘)。

每像素 24 位和 32 位允许您使用更多颜色(并因此获得漂亮的平滑渐变),但会以文件大小为代价。

于 2009-07-08T16:13:06.767 回答