【发布时间】:2020-06-09 11:36:14
【问题描述】:
我正在努力生成高质量的打印图像 - 主要是因为 PHP 库和 Linux CLI 工具对 CMYK 颜色的支持真的很差。
情况如下。我有 tiff 格式和 CMYK 颜色的输入材料 - 它是背景。我需要向其中添加一些文本并使用 CMYK 颜色另存为 tiff。挑战在于使用精确的 CMYK 颜色(因此在此过程中不能临时导出/导入到 sRGB)。
我的第一个想法是使用 Imagemagick,但 Imageimagick 没有选择 CMYK 绘图。我需要在 sRGB 中工作并将材料导出到 CMYK。所以在这个过程中,一些关于颜色的信息会发生变化。
PHP 似乎不可能在不临时将颜色转换为 sRGB 的情况下向图像添加文本,所以我正在寻找任何选项,如 Linux CLI 工具、node.js lib 等。目标是至少生成文本作为具有透明背景的图像,其颜色在 CMYK 中定义为具有精确值或直接在背景图像上执行相同操作。
【问题讨论】:
-
根据docs 的说法,Imagick 的某些部分似乎至少支持 CMYK,但我无法确定具体支持多少。
-
您是对的,但不幸的是,您不能使用 CMYK “绘制” - “绘制文本”时仅支持 sRGB。
-
我面前没有电脑,所以当你设置一个CMYK颜色然后调用一个文本函数会发生什么(是
annotation?)。它是自动转换为RGB还是抛出? -
颜色似乎是反转的,即 $fillColor->setColor('cmyk(0%,0%,0%,100%'); 产生白色文本。100% 洋红色产生鲜艳的绿色等。
-
好的。我很抱歉,但我只想问一下,您是否以 CMYK 感知方式查看图像? Photoshop 或 browser that supports it?