将图像保存为24位png

Modified on: Thu, 12 Jul 2018 13:42:00 +0800

有没有办法将图像保存为24位png?我没有管理GIMP。
请记住,这是像素艺术,因此保持准确的颜色很重要。

我在GIMP中尝试了几件事,但它总是这样说:

$ file Junction.png 
Junction.png: PNG image data, 160 x 60, 8-bit/color RGBA, non-interlaced

而不是24位。

作者:slm,PMint

最佳答案

您的问题是您无法理解file命令的输出。我使用Paint.NET将图像保存为32位PNG,24位PNG和8位PNG。然后我在它们上运行file命令:

$ file *bit.png
08-bit.png: PNG image data, 800 x 600, 8-bit colormap, non-interlaced
24-bit.png: PNG image data, 800 x 600, 8-bit/color RGB, non-interlaced
32-bit.png: PNG image data, 800 x 600, 8-bit/color RGBA, non-interlaced

正如你所看到的,8-bit/color RGBA实际上是Paint.NET所称的32位PNG,因为它是每种颜色8位*(3种颜色+ 1个alpha通道)。 8 * 4 = 32. 24位PNG相同,但没有alpha通道:8 * 3 = 24.

如果你想要Paint.NET称之为24位PNG,你需要删除alpha通道。据我所知,如果任何的图层都有alpha通道,GIMP总会导出带有Alpha通道的PNG。

如果你只使用1层,那么很简单:转到图层>透明度>删除Alpha通道,然后导出。你会得到一个24位的PNG。

如果您使用多个图层并需要透明效果,那么jthill指出您可以使用Image >展平图像以在导出前删除具有透明度的图层。然后,您可以撤消以恢复图层。

您还可以对导出的PNG进行后期处理以删除Alpha通道。您可以将导出的图像加载回GIMP,这将使其成为1层,从该图层中删除Alpha通道,然后再次导出。更好的方法是使用optipng,除了删除之外,它通常会比GIMP更好地压缩PNG。无用的alpha通道。

作者:Community,cjm

相关问答

添加新评论