Java:如何使用CMYK图像



我知道RGB用于显示器,CMYK用于打印,但我想在不进行任何转换的情况下使用CMYK。我想上传一个CMYK图像(jpeg)并打印它。但当我使用 com.sun.image.codec.jpeg.JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(is); return decoder.decodeAsBufferedImage(); 我得到了一张倒彩色的照片。如何在CMYK中获得相同的图像?

颜色反转的原因是您有一个CMYK JPEG图像的特殊变体,即Adobe CYYK。奇怪的颜色是由于一个旧的Photoshop错误(CMYK值反转)造成的,现在它已经成为大多数JPEG软件(Java除外)处理的事实上的标准。

正确的CMYK转换(处理不同的变体,使用正确的颜色配置文件等)可以在以下位置找到:https://stackoverflow.com/a/12132630/413337.

最新更新