作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个批处理脚本,可将我的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
Version: ImageMagick 6.8.0-7 2013-01-02 Q16 http://www.imagemagick.org
Features: OpenCL
最佳答案
保持灰度PNG为RGB的正确方法是使用PNG24:result.png
输入:
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
关于imagemagick - ImageMagick:convert会将颜色空间更改为Gray。如何保留sRGB色彩空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14696728/
我是一名优秀的程序员,十分优秀!