Java: Как работать с изображением CMYK?
Я знаю, что RGB для мониторов, а CMYK - для печати, но я хочу работать с CMYK без каких-либо преобразований. Я хочу загрузить изображение CMYK (JPEG) и распечатать его. Но когда я использовал
com.sun.image.codec.jpeg.JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(is);
return decoder.decodeAsBufferedImage();
Я получил перевернутое изображение цветов. Как я могу получить такое же изображение в CMYK?
1 ответ
Причина, по которой ваши цвета инвертированы, заключается в том, что у вас есть особый вариант изображения CMYK JPEG, а именно Adobe CYYK. Странные цвета происходят из-за старой ошибки Photoshop (значения CMYK инвертированы), которая теперь стала стандартом де-факто, который обрабатывается большинством программ JPEG (за исключением Java).
Правильное преобразование CMYK (обработка различных вариантов, использование правильного цветового профиля и т. Д.) Можно найти по адресу: /questions/40254055/kak-pravilno-konvertirovat-iz-cmyk-v-rgb-na-java/40254065#40254065.