Java を使用して RGB 画像を CMYK 画像に変換しようとしています。私はこのコードを見てきました:
BufferedImage rgbImage = ImageIO.read(new File("d:\\Temp\\IMG_1748x2480.jpg"));
BufferedImage cmykImage = null;
ColorSpace cpace = new ICC_ColorSpace(ICC_Profile.getInstance(
TestConvertRGBToCMYK.class.getClassLoader().getResourceAsStream(
"CMYK_Profiles/USWebCoatedSWOP.icc")));
ColorConvertOp op = new ColorConvertOp(rgbImage.getColorModel().getColorSpace(), cpace, null);
cmykImage = op.filter(rgbImage, null);
ImageIO.write(cmykImage, "JPEG", new File("d:\\Temp\\CMYK_Sample_RGB_OUTPUT2.jpg"));
しかし問題は、結果の画像が黒く見えることです。Google の視点 (投稿) を読んだ後、ビューは CMYK 画像と互換性がないため、これは正常であると読みましたが、PDF ビューは互換性があります。しかし問題は、画像を PDF に入れると、画像が引き続き黒く表示されることです。
誰が何が起こっているのかについて何か考えがありますか? または、より良い変換を行う他のコンバーターがありますか?