gpt4 book ai didi

imagemagick - ImageMagick:convert会将颜色空间更改为Gray。如何保留sRGB色彩空间?

转载 作者:行者123 更新时间:2023-12-03 22:41:51 31 4
gpt4 key购买 nike

我有一个批处理脚本,可将我的PNG-24(带有透明度)图像转换为50%和25%的大小(用于移动开发)。通常这些图像中都有颜色,但是现在我试图转换没有颜色的图像,ImageMagick不断将颜色空间配置文件更改为“灰色”,这使我使用的3d引擎中的图像混乱了(Unity)。

我试图强迫它使用TrueColor类型,色彩空间sRGB和sRGB.icc配置文件(OSX附带的配置文件),但似乎并不在乎。仍将其更改为灰色。

> convert old.png -profile srgb.icc -colorspace sRGB -type TrueColor new.png
> identify *.png
old.png PNG 140x140 140x140+0+0 8-bit sRGB 3.68KB 0.000u 0:00.000
new.png PNG 140x140 140x140+0+0 8-bit sRGB 256c 2.33KB 0.000u 0:00.000


ImageMagick仍将其标识为8位sRGB图像,但在其后面放置“ 256c”,我认为这意味着它已将其缩小为256色,我也不想要。当我在OSX Preview.app中查看图像时,它说它正在使用“灰色”颜色配置文件。图像在视觉上看起来也有很大不同。

这是我正在使用的图像: https://dl.dropbox.com/u/59304/old.png

这里有一个重复的问题, ImageMagick Reduces Colorspace to Gray,但是答案对我来说不起作用,很遗憾,我没有足够的声誉来评论他的答案。我想我的情况有所不同,因为我使用的是PNG而不是JPG。

Version: ImageMagick 6.8.0-7 2013-01-02 Q16 http://www.imagemagick.org
Features: OpenCL


编辑-阅读答案中指定的ImageMagick论坛后,看起来就像只是在输出文件前面添加PNG32:或PNG24:即可解决问题。

最佳答案

保持灰度PNG为RGB的正确方法是使用PNG24:result.png

输入:

enter image description here

convert lena.png -colorspace gray PNG24:lenag_rgb.png

identify -verbose lenag_rgb.png

Image: lenag_rgb.png
Format: PNG (Portable Network Graphics)
Mime type: image/png
Class: DirectClass
Geometry: 256x256+0+0
Units: Undefined
Colorspace: sRGB
Type: Grayscale



因此,如您在上面看到的,颜色空间是RGB,而类型是灰度。

enter image description here

对于其他图像格式(例如JPG和TIFF),请使用-define colorspace:auto-grayscale = false以及-type truecolor。

关于imagemagick - ImageMagick:convert会将颜色空间更改为Gray。如何保留sRGB色彩空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14696728/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com