CMYK图像使用TCPDF变为负数

Rob*_*ill 7 php pdf pdf-generation cmyk tcpdf

我在使用TCPDF生成包含CMYK PNG文件的PDF图像时遇到问题.

系统允许用户上传照片,可以是JPG,GIF或PNG.必要时,ImageMagick会将这些图像从RGB转换为CMYK.然后将图像上载到文件服务器(Amazon S3).

显示时,图像在"预览"页面上以HTML格式显示在屏幕上,单击按钮可生成PDF.

PDF是图像变为负值的点(颜色反转).据我所知,图像保持预期,直到TCPDF将图像插入文档:

$tcpdf->Image($path_to_image, 0, 3.5, '42', '22', $file_extension, '', '', false, 300, '', false, false, 0, false, false, false);
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述 ----> 在此输入图像描述

文件类型为PNG,扩展名为png.颜色配置文件是CMYK.在浏览器中打开时,图像看起来很好.

我也无法在我的本地开发环境中复制它,它似乎只发生在实时站点上,这使得复制起来更加困难.这似乎只发生在PNG文件中.

本文的OP 在他的一个咆哮帖子中传递了这个问题,但似乎没有解决它.

有没有人遇到过这个问题,并找出了如何解决它?我猜它发生在TCPDF(v5.9.103)类的某个地方,因为源文件很好.

Chr*_*ato 7

好吧,除非维基百科被误导,否则就没有像CMYK那样的东西.

这是维基百科的摘录:

PNG设计用于在Internet上传输图像,而不是专业质量的打印图形,因此不支持CMYK等非RGB色彩空间.

我的猜测是浏览器不关心png的颜色配置文件,它们总是"看到"它是RGB.我假设您设置TCPDF以在CMYK中输出PDF,并且因为.png文件不支持CMYK ...

您是否尝试将其转换为.tiff(假设您需要保留Alpha通道),然后将其转换为带有Imagemagick的CMYK,然后再将其传递给TCPDF?