Tag: cmyk

将RGB颜色转换为CMYK?

我正在寻找一种algorithm来将RGB颜色转换为CMYK。 Photoshop正在执行下面的转换: R = 220 G = 233 B = 174 C = 15 M = 0 Y = 40 K = 0

RGB到CMYK和后面的algorithm

我正在尝试实现一种计算RGB和CMYK之间转换的解决scheme,反之亦然。 这是我到目前为止: public static int[] rgbToCmyk(int red, int green, int blue) { int black = Math.min(Math.min(255 – red, 255 – green), 255 – blue); if (black!=255) { int cyan = (255-red-black)/(255-black); int magenta = (255-green-black)/(255-black); int yellow = (255-blue-black)/(255-black); return new int[] {cyan,magenta,yellow,black}; } else { int cyan = 255 – red; int magenta = […]

如何在Java中正确地将CMYK转换为RGB?

我的Java代码将CMYK jpeg转换为RGB会导致输出图像太亮 – 请参阅下面的代码。 任何人都可以build议正确的方式来做转换? 以下代码要求Java Advanced Image IO读取jpeg和example-cmyk.jpg import java.awt.image.BufferedImage; import java.awt.image.ColorConvertOp; import java.io.File; import javax.imageio.ImageIO; public class TestCmykToRgb { public static void main(String[] args) throws Exception { BufferedImage cmykImage = ImageIO.read(new File( "j:\\temp\\example-cmyk.jpg")); BufferedImage rgbImage = new BufferedImage(cmykImage.getWidth(), cmykImage.getHeight(), BufferedImage.TYPE_INT_RGB); ColorConvertOp op = new ColorConvertOp(null); op.filter(cmykImage, rgbImage); ImageIO.write(rgbImage, "JPEG", new File("j:\\temp\\example-rgb.jpg")); } }