LINUX.ORG.RU

История изменений

Исправление 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-профилей.