我有一个任务,我需要采取PDF,是印刷产品的模拟,并检查他们的分辨率,大小和颜色空间。我需要使用Imagick和PHP来完成这个任务。
印刷车间将打印这些PDF只有CMYK打印机,因此,上传的PDF需要有CMYK颜色。但我不清楚彩色空间(CMYK/RGB)在PDF或jpeg/png图像中是如何工作的。因此,我有几个问题希望能帮助我更好地理解事情并完成任务:
Imagick::transformImageColorspace()特别提到,否则转换后的图像中的颜色空间是否保持不变?P.S.:我正在转换pdf到jpeg/png,并检查转换文件的颜色如下,但它总是给false,无论我使用什么pdf。
$img = new imagick(self::$_imgArray[0]);
if($img->getimagecolorspace() == imagick::COLORSPACE_CMYK)
echo "Image is in CMYK";发布于 2018-10-05 05:24:31
我有一个任务,我需要采取PDF,是印刷产品的模拟,并检查他们的分辨率,大小和颜色空间。
PDF页面没有分辨率(尽管页面上的图像是这样的)。它确实有一个“物理”维度,默认为字母大小。PDF单元默认为1/72英寸。如果PDF页面包含纯向量数据,那么它在任何分辨率上看起来都很棒。
有关更多细节,请参见下面的内容,但是一个PDF页面/文档可以包含一个或多个灰色、RGB、CMYK、LAB和更多的颜色空间。
它没有,PDF本身没有一个整体的颜色空间。通常,PDF处理器会将所有图形转换成目标颜色空间,例如Chrome在某个时候会将RGB中的所有内容都绘制到屏幕上。
当然,虽然一个PDF可以包含灰度、rgb、cmyk、实验室、分离颜色等等,但是PDF文件中没有一个颜色空间。
这将取决于进行转换的软件。由于PNG不支持CMYK,那么至少任何CMYK都会被转换。具体情况取决于软件、设置和目标输出格式以及支持的内容。
参见这里的8.6节:2008.pdf这里是另一个很好的链接https://www.color-management-guide.com/color-spaces.html
https://stackoverflow.com/questions/52623201
复制相似问题