PMi*_*int 4 linux-mint images gimp
有没有办法将图像保存为 24 位 png?我没有用 GIMP 管理。请记住,这是像素艺术,因此保持准确的颜色很重要。
我在 GIMP 中尝试了几件事,但它总是这样说:
$ file Junction.png
Junction.png: PNG image data, 160 x 60, 8-bit/color RGBA, non-interlaced
Run Code Online (Sandbox Code Playgroud)
而不是 24 位。
你的问题是你不理解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
Run Code Online (Sandbox Code Playgroud)
正如您所看到的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 > Flatten Image去除具有透明度的图层。然后您可以撤消以恢复图层。
您还可以对导出的 PNG 进行后处理以移除 Alpha 通道。您可以将导出的图像加载回 GIMP,这将使其成为 1 层,从该层中删除 alpha 通道,然后再次导出。更好的方法是使用optipng,除了删除无用的 alpha 通道外,它通常比 GIMP 更好地压缩 PNG。
归档时间: |
|
查看次数: |
9557 次 |
最近记录: |