将TIFF Alpha通道从Unassociated转换为Associated

时间:2012-08-26 02:13:13

标签: imagemagick tiff graphicsmagick imagemagick-convert

对于我正在构建的动态成像应用程序,我必须拍摄由渲染包创建的图像并将其放在InDesign文件中。因为它需要具有透明度的CMYK,所以TIFF是唯一可以使用的格式。我遇到的困难是渲染器生成的图像具有无关联的alpha通道,InDesign似乎无法理解。

我正在与渲染器制造商合作,看看他们是否可以更改输出格式,但同时我希望找到一些自动工作流程来转换具有无关联alpha的CMYK TIFF以具有关联(预乘)alpha。

我尝试使用GraphicsMagick的命令行工具(可以很容易编写脚本),但最接近的我可以简单地强制将TIFF标志写为预乘 - 它实际上并没有执行预乘。效果是一个工作的alpha,但有褪色的颜色:

gm -convert <infile> -define tiff:alpha=associated <outfile>

有人对如何实现此转换有其他建议吗?我的主要要求是它需要在Linux服务器环境中自动化,理想情况下可以通过脚本或PHP库(因为它已经在工作流程的其他地方使用),但我对PHP位的灵活性。


修改

这里有两个文件(每个42MB)供参考:

0 个答案:

没有答案