CMYK/RGB 颜色空间如何在 pdf 和图像中工作,它如何影响它们的相互转换?
How do CMYK/RGB color spaces work in pdfs and images, and how does it affect their inter convertibility?
我有一项任务需要获取打印产品模型的 PDF,并检查它们的分辨率、尺寸和颜色-space。我需要使用 Imagick 和 PHP 来完成这个任务。
打印这些 PDF 的印刷厂只有 CMYK 打印机,因此上传的 PDF 需要有 CMYK 颜色。但我不清楚 colour-spaces(CMYK/RGB) 如何在 PDF 或 jpeg/png 图像中工作。所以,我有几个问题希望能帮助我更好地理解事情并完成任务:
据我了解,我们可以绘制对象或将图像添加到 pdf 中,这些颜色可以定义为 RGB 或 CMYK,但这如何影响颜色-space整个 PDF?
是否可以在 php 中检查 PDF 的颜色 space,而无需转换 jpeg/png?
如果我在 PDF 中有以 CMYK 或 RGB colour-space 定义的图像,并使用 Imagick 将 PDF 转换为 jpeg/png,colour-space 在转换后的图像中保持不变,除非 Imagick::transformImageColorspace()
?
特别提到
有关 colour-spaces 如何工作、如何定义和检测它们以及当文件从一种 mime 类型转换为另一种 mime 类型时它们如何受到影响的简短背景信息。
P.S.: 我正在将 PDF 转换为 jpeg/png 并如下检查转换后文件的颜色,但无论我使用什么 pdf,它总是给出 false
.
$img = new imagick(self::$_imgArray[0]);
if($img->getimagecolorspace() == imagick::COLORSPACE_CMYK)
echo "Image is in CMYK";
I have a task where I need to take PDFs that are mock ups of printing products, and check their resolution, size and colour-space.
PDF 页面没有分辨率(尽管页面上的图像有分辨率)。它确实有一个 "physical" 尺寸,默认为 Letter 尺寸。 PDF 单位默认为 1/72 英寸。如果 PDF 页面包含纯矢量数据,那么它在任何分辨率下看起来都很棒。
有关详细信息,请参见下文,但单个 PDF page/document 可以包含灰色、RGB、CMYK、LAB 等颜色中的一种或多种颜色 spaces。
- but how does this affect the colour-space of the entire PDF?
不是,PDF本身没有整体颜色space。通常,PDF 处理器会将所有图形转换为目标颜色 space,例如Chrome 在某些时候,所有内容都会显示为 RGB,因为它正在绘制到屏幕上。
- Is it possible to check the colour-space of a PDF in php, without converting it jpeg/png?
当然可以,尽管单个 PDF 可能包含灰度、rgb、cmyk、lab、分离色等。同样,PDF 文件中没有一种颜色space。
- If I have images in a PDF defined in either CMYK or RGB colour-space and convert the PDF to jpeg/png with Imagick, does the
colour-space remain the same in the converted image unless
specifically mentioned by Imagick::transformImageColorspace()?
这取决于进行转换的软件。由于 PNG 不支持 CMYK,因此至少会转换任何 CMYK。具体发生什么取决于软件、设置、目标输出格式和支持的内容。
- A short background information on how colour-spaces work, how they are defined and detected and how they are affected when the file is
converted from one mime-type to another.
请参阅此处的第 8.6 节:https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf
这里还有一个好东西link
https://www.color-management-guide.com/color-spaces.html
我有一项任务需要获取打印产品模型的 PDF,并检查它们的分辨率、尺寸和颜色-space。我需要使用 Imagick 和 PHP 来完成这个任务。
打印这些 PDF 的印刷厂只有 CMYK 打印机,因此上传的 PDF 需要有 CMYK 颜色。但我不清楚 colour-spaces(CMYK/RGB) 如何在 PDF 或 jpeg/png 图像中工作。所以,我有几个问题希望能帮助我更好地理解事情并完成任务:
据我了解,我们可以绘制对象或将图像添加到 pdf 中,这些颜色可以定义为 RGB 或 CMYK,但这如何影响颜色-space整个 PDF?
是否可以在 php 中检查 PDF 的颜色 space,而无需转换 jpeg/png?
如果我在 PDF 中有以 CMYK 或 RGB colour-space 定义的图像,并使用 Imagick 将 PDF 转换为 jpeg/png,colour-space 在转换后的图像中保持不变,除非
Imagick::transformImageColorspace()
? 特别提到
有关 colour-spaces 如何工作、如何定义和检测它们以及当文件从一种 mime 类型转换为另一种 mime 类型时它们如何受到影响的简短背景信息。
P.S.: 我正在将 PDF 转换为 jpeg/png 并如下检查转换后文件的颜色,但无论我使用什么 pdf,它总是给出 false
.
$img = new imagick(self::$_imgArray[0]);
if($img->getimagecolorspace() == imagick::COLORSPACE_CMYK)
echo "Image is in CMYK";
I have a task where I need to take PDFs that are mock ups of printing products, and check their resolution, size and colour-space.
PDF 页面没有分辨率(尽管页面上的图像有分辨率)。它确实有一个 "physical" 尺寸,默认为 Letter 尺寸。 PDF 单位默认为 1/72 英寸。如果 PDF 页面包含纯矢量数据,那么它在任何分辨率下看起来都很棒。
有关详细信息,请参见下文,但单个 PDF page/document 可以包含灰色、RGB、CMYK、LAB 等颜色中的一种或多种颜色 spaces。
- but how does this affect the colour-space of the entire PDF?
不是,PDF本身没有整体颜色space。通常,PDF 处理器会将所有图形转换为目标颜色 space,例如Chrome 在某些时候,所有内容都会显示为 RGB,因为它正在绘制到屏幕上。
- Is it possible to check the colour-space of a PDF in php, without converting it jpeg/png?
当然可以,尽管单个 PDF 可能包含灰度、rgb、cmyk、lab、分离色等。同样,PDF 文件中没有一种颜色space。
- If I have images in a PDF defined in either CMYK or RGB colour-space and convert the PDF to jpeg/png with Imagick, does the colour-space remain the same in the converted image unless specifically mentioned by Imagick::transformImageColorspace()?
这取决于进行转换的软件。由于 PNG 不支持 CMYK,因此至少会转换任何 CMYK。具体发生什么取决于软件、设置、目标输出格式和支持的内容。
- A short background information on how colour-spaces work, how they are defined and detected and how they are affected when the file is converted from one mime-type to another.
请参阅此处的第 8.6 节:https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf 这里还有一个好东西link https://www.color-management-guide.com/color-spaces.html