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 文件时可以在多大程度上保留剪切路径?的主要内容,如果未能解决你的问题,请参考以下文章