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

У меня есть задача, где мне нужно взять 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-типа в другой.

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

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

0

Решение

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

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

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

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

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

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

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

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

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

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

Смотрите раздел 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

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]