【发布时间】:2011-09-21 13:34:55
【问题描述】:
我知道有另一个帖子在处理这个问题 How to convert colorspace using JMagick? 但有一些我不明白的地方:
String baseName = "Pictures/";
String fileName = "dragon.gif";
MagickImage imageCMYK;
try {
ImageInfo info = new ImageInfo( baseName + fileName);
info.setColorspace(ColorspaceType.CMYKColorspace);
System.out.println("ColorSpace BEFORE => " + info.getColorspace());
imageCMYK = new MagickImage( info );
System.out.println("ColorSpace AFTER => " +
imageCMYK.getColorspace());
当我创建新的 MagickImage 时,CMYKColorSpace 没有按照我获得的方式保留:
ColorSpace BEFORE => 12 (CMYK)
如何正确地将图片从 CMYK 转换为 RGB?
谢谢。
颜色空间 AFTER => 1 (RGB)
【问题讨论】:
-
无论您最终采用哪种方式,都要非常注意此过程中的效果和颜色配置文件的需求。
-
写图的时候,为什么设置的ColorSpace会丢失? imageCMYK.writeImage(info);
标签: java imagemagick rgb cmyk jmagick