Как цветовые пространства CMYK / RGB работают в PDF-файлах и изображениях и как это влияет на их взаимную конвертируемость? - PullRequest
0 голосов
/ 03 октября 2018

У меня есть задача, где мне нужно взять PDF-файлы, которые представляют собой макеты печатной продукции, и проверить их разрешение, размер и цветовое пространство.Мне нужно использовать Imagick с PHP для выполнения этой задачи.

В типографии, которая будет печатать эти PDF-файлы, есть только принтеры CMYK, и поэтому загруженный PDF-файл должен иметь цвета CMYK.Но мне не ясно, как цветовые пространства (CMYK / RGB) работают в PDF или в изображениях jpeg / png.Итак, у меня есть несколько вопросов, которые, я надеюсь, помогут мне лучше понять задачу и выполнить задачу:

  1. Из того, что я понимаю, мы можем рисовать объекты или добавлять изображения в PDF, которые могутих цвета определены как RGB или CMYK, но как это влияет на цветовое пространство всего PDF?

  2. Можно ли проверить цветовое пространство PDF в php,без преобразования jpeg / png?

  3. Если у меня есть изображения в PDF, определенные в цветовом пространстве CMYK или RGB, и я конвертирую PDF в jpeg / png с помощью Imagick, цветпространство остается в преобразованном изображении тем же самым, если специально не указано Imagick::transformImageColorspace()?

  4. Краткая справочная информация о том, как работают цветовые пространства, как они определяются и обнаруживаются и как на них влияюткогда файл конвертируется из одного MIME-типа в другой.

PS: я конвертирую PDF-файлы в jpeg / png и проверяю цвет преобразованного файла, как показано ниже, но это всегдаАйс дает false, независимо от того, какой PDF я использую.

$img = new imagick(self::$_imgArray[0]);
if($img->getimagecolorspace() == imagick::COLORSPACE_CMYK)
    echo "Image is in CMYK";

1 Ответ

0 голосов
/ 05 октября 2018

У меня есть задача, где мне нужно взять PDF-файлы, которые представляют собой макеты печатной продукции, и проверить их разрешение, размер и цветовое пространство.

Страница PDF не имеет разрешения (хотя изображения на этой странице есть).Он имеет «физическое» измерение, по умолчанию это размер письма.Единицы PDF по умолчанию 1/72 дюйма.Если страница PDF содержит чисто векторные данные, то она отлично смотрится при любом разрешении.

Подробнее см. Ниже, но одна страница / документ PDF может содержать один или несколько элементов: Grey, RGB, CMYK, LAB,и более, цветовые пространства.

  1. но как это влияет на цветовое пространство всего PDF?

Это не так,Сам PDF не имеет общего цветового пространства.Обычно процессор PDF преобразует всю графику в целевое цветовое пространство, например, Chrome в какой-то момент будет иметь все в RGB, поскольку он рисует на экране.

Можно ли проверить цветовое пространство PDF в php, не конвертируя его в jpeg / png?

Конечно, хотя один PDF-файл может содержать оттенки серого, rgb, cmyk, лаборатория, разделение цветов и т. д. Опять же, в файле PDF нет единого цветового пространства.

Если у меня есть изображения в PDF, определенные в цветовом пространстве CMYK или RGB, и я преобразую PDF в jpeg / png с помощью Imagick, остается ли цветовое пространство в преобразованном изображении тем же самым, если это специально не указано в Imagick :: transformImageColorspace()?

Это будет зависеть от программного обеспечения, выполняющего преобразование.Поскольку PNG не поддерживает CMYK, то, по крайней мере, любой CMYK будет преобразован.Что именно происходит, зависит от программного обеспечения, настроек и целевого выходного формата, а также от того, что поддерживается.

Краткая справочная информация о том, как работают цветовые пространства, как они определяются и обнаруживаются, и как на них влияют преобразования файла из одного mime-типа в другой.

Смотрите раздел 8.6 здесь: https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf Вот еще одна полезная ссылка https://www.color -management-guide.com / color-spaces.html

...