首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将图像保存为24位png

将图像保存为24位png
EN

Unix & Linux用户
提问于 2013-11-23 07:34:51
回答 3查看 11.2K关注 0票数 4

有办法将图像保存为24位png吗?我没有和GIMP合作。请记住,这是像素艺术,所以保持准确的颜色是重要的。

我在GIMP中尝试了几种方法,但它总是这样说:

代码语言:javascript
运行
复制
$ file Junction.png 
Junction.png: PNG image data, 160 x 60, 8-bit/color RGBA, non-interlaced

而不是24位。

EN

回答 3

Unix & Linux用户

回答已采纳

发布于 2013-11-23 18:08:33

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

代码语言:javascript
运行
复制
$ 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。

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

如果您使用的是多个层,并且需要透明性效果,那么吉瑟尔指出您可以在导出之前使用Image > Flatten来删除具有透明度的层。然后,您可以撤消以恢复这些层。

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

票数 7
EN

Unix & Linux用户

发布于 2013-11-23 08:11:06

注:如果您正在寻找16位每通道的支持,那么这个答案适用于此。否则,如果您无法理解24位支持(8位*3色(RGB) =24位),那么请参见@cjm的回答如何理解它的工作原理。

来自GIMP常见问题

节选

我们什么时候可以看到16位每通道支持(或更好)?对于一些行业,特别是摄影,24位颜色深度(每通道8位)是进入的真正障碍。再一次,是GEGL来拯救。将GEGL集成到GIMP中的工作在2.4发布后开始,并将跨越几个稳定的版本。这项工作将完成在GIMP3.0,这将有充分的支持高比特深度。如果您现在需要这样的支持,并且不能等待,胶卷克里塔现在支持每个通道16位。目前的开发分支,GIMP 2.9.x,支持比2.8和更老的8位/组件更高的位深度.

如果您不熟悉GEGL

节选

GEGL ()是一种基于图形的图像处理框架。GEGL提供了基于需求的基础设施,在大于RAM缓冲区的情况下进行缓存的无损图像编辑。通过babl,它为输入和输出提供了多种颜色模型和像素存储格式的支持。特性

  • 8位、16位整数和32位浮点数的处理和输出
  • ……
票数 2
EN

Unix & Linux用户

发布于 2013-11-23 22:55:47

代码语言:javascript
运行
复制
Image->Flatten
File->Export
Edit->Undo
代码语言:javascript
运行
复制
~/Documents$ file Untitled.png 
Untitled.png: PNG image data, 640 x 400, 8-bit/color RGB, non-interlaced
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/102314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档