ImageMagick 在将 PSD 文件转换为 GIF、PNG、JPG 文件时可以在多大程度上保留剪切路径?

Posted

技术标签:

【中文标题】ImageMagick 在将 PSD 文件转换为 GIF、PNG、JPG 文件时可以在多大程度上保留剪切路径?【英文标题】:To what extent can ImageMagick retain a clipping path when converting PSD files into GIF, PNG, JPG files? 【发布时间】:2012-06-28 17:28:38 【问题描述】:

我们有一个 php 工具,它通过调用 ImageMagick 将图像从 PSD 转换为其他格式

为了潜在地扩展该工具的功能,我现在需要找出“ImageMagick 在剪切路径方面将 PSD 文件转换为 GIF、PNG 和 JPG 文件的可能性有哪些” ,例如回答以下问题:

ImageMagick 能否将 PSD 文件转换为 GIF/JPG/PNG 并保留剪切路径以便以后进一步编辑?

或者 ImageMagick 是否只能将 PSD 文件转换为 GIF/JPG/PNG,从而将剪切路径之外的所有内容转换为透明区域

GIF、PNG 和 JPG 中的每一种格式是否甚至支持剪切路径(就 PSD 文件支持它们而言)?

【问题讨论】:

你注意到bonzo的回答了吗?它对您的问题没有帮助吗? 你是个奇怪的动物......在这里问(好)问题,但对(好)答案或(任何)cmets没有反应。 【参考方案1】:

我没有带有剪辑路径的 psd 文件 - 出于兴趣,您能否提供一个我可以在我的 imagemagick 示例网站上使用的文件?我有一个带有剪辑路径的 jpg,但不允许在我的网站上使用它。

无论如何,我从一个 jpg 开始,我被告知有一个剪辑路径并运行此代码:

exec(" convert clip_path.jpg -clip -negate clipped1.jpg");
exec(" convert clip_path.jpg -resize x300 -clip -negate clipped2.jpg");
exec(" convert clip_path.jpg clipped3.png");
exec(" convert clipped3.png -clip -negate clipped4.jpg");

结果是:

1/ 剪辑路径中的颜色反转 - 因此剪辑路径正常工作。

2/ 在剪辑路径中调整大小和反转颜色 - 因此在调整大小时会保留剪辑路径。

3/ 更改为 png 准备在 4/ 中进行剪辑测试

4/ 剪辑路径中的反转颜色 - 更改格式时保留剪辑路径。

此处列出了剪辑选项http://www.imagemagick.org/script/command-line-options.php#clip,此处列出了一些示例和更多注释http://www.imagemagick.org/Usage/masking/#clip_mask

【讨论】:

甚至没有对我的帖子发表评论 - 我放弃了这个网站。 你是真正的图像魔术师!我今天才开始在这里关注你的答案——但我已经找到了一些真正的宝石。请不要放弃! :-)

以上是关于ImageMagick 在将 PSD 文件转换为 GIF、PNG、JPG 文件时可以在多大程度上保留剪切路径?的主要内容,如果未能解决你的问题,请参考以下文章

Imagemagick在将pdf转换为图像时删除上部内容

Imagemagick 将 png 转换为 jxr

ImageMagick 中 GhostScript 的文件路径

在没有 Photoshop 的情况下使用 CMYK PSD

是否可以将 png 转换为分层的 PSD 文件?

ImageMagick:PNG的无损最大压缩?