История изменений
Исправление andreyu, (текущая версия) :
CMYK в JPG и редко TIFF.
Для CMYK в JPEG делаю так:
const bool isCMYK = cinfo.jpeg_color_space == JCS_CMYK || cinfo.jpeg_color_space == JCS_YCCK;
if (isCMYK == false)
{
cinfo.out_color_space = JCS_RGB; // convert to RGB
}
Для TIFF полагаюсь на дефолтное поведение библиотеки.
Кроме того, для обоих форматов есть поддержка embedded ICC-профилей.
Исходная версия andreyu, :
CMYK в JPG и редко TIFF.
Для CMYK в JPEG делаю так:
const bool isCMYK = cinfo.jpeg_color_space == JCS_CMYK || cinfo.jpeg_color_space == JCS_YCCK;
if (isCMYK == false)
{
cinfo.out_color_space = JCS_RGB; // convert to RGB
}
Для TIFF полагаюсь на дефолтное поведение библиотеки.
Кроме того, для обоих форматов есть поддержка embedded ICC-профилей.