ImageMagick是用于创建、编辑、合成或转换位图图像的软件插件。 它可以读写各种格式(超过200种)的图像,包括PNG、JPEG、JPEG-2000、GIF、TIFF、DPX、EXR、WebP、Postscript、PDF和SVG。 使用ImageMagick调整图像大小、翻转、镜像、旋转、扭曲、剪切和变换图像。 您还可以使用ImageMagick调整图像颜色、应用各种特殊效果或绘制文本、直线、多边形、椭圆和曲线。
使用命令行中的Adobe Experience Manager(AEM)媒体处理程序通过ImageMagick处理图像。 要使用ImageMagick处理各种文件格式,请参阅资产文件格式最佳实践。 要了解所有支持的文件格式,请参阅资产支持的格式。
要使用ImageMagick处理大型文件,请考虑内存要求高于常规要求、IM策略可能需要的更改以及对性能的总体影响。 内存要求取决于各种因素,如分辨率、位深度、颜色用户档案和文件格式。 如果要使用ImageMagick处理超大文件,请正确对AEM服务器进行基准测试。 最后提供了一些有用的资源。
如果您在Adobe Managed Services(AMS)上使用AEM,如果您计划处理大量大型PSD或PSB文件,请联系Adobe客户服务中心。 Experience Manager处理的PSB文件分辨率可能不超过30000 x 23000像素。
各种操作系统都提供多个版本的ImageMagic安装文件。 为操作系统使用适当的版本。
下载适用于您的操作系统的适当ImageMagick安装文件。
要在承载AEM服务器的磁盘上安装ImageMagick,请启动安装文件。
将路径环境变量设置为ImageMagic安装目录。
要检查安装是否成功,请执行identify -version
命令。
您可以为特定用例设置命令行处理步骤。 每次在AEM服务器上向/content/dam
添加JPEG图像文件时,请执行以下步骤以生成翻转的图像和缩略图(140x100、48x48、319x319和1280x1280):
在AEM服务器上,转到工作流控制台(https://[aem_server]:[Port]/workflow
)并打开DAM更新资产工作流模型。
从DAM更新资产工作流模型中,打开EPS缩略图(由ImageMagick提供)步骤。
在参数选项卡中,将image/jpeg
添加到Mime类型列表。
在Commands框中,输入以下命令:
convert ./${filename} -flip ./${basename}.flipped.jpg
选择删除生成的演绎版和生成Web演绎版标志。
在启用Web的图像选项卡中,指定尺寸为1280x1280像素的再现的详细信息。 此外,在Mimetype框中指定i image/jpeg。
点按/单击确定以保存更改。
convert
命令可能不在某些Windows版本(例如Windows SE)中运行,因为它与作为Windows安装一部分的本机convert
实用程序相冲突。 在这种情况下,请提及ImageMagick实用程序的完整路径。 例如,指定
"C:\Program Files\ImageMagick-6.8.9-Q16\convert.exe" -define jpeg:size=319x319 ./${filename} -thumbnail 319x319 cq5dam.thumbnail.319.319.png
打开处理缩略图步骤,并在跳过MIME类型下添加MIME类型image/jpeg
。
在启用Web的图像选项卡中,在跳过列表下添加MIME类型image/jpeg
。 点按/单击确定以保存更改。
保存工作流。
要检查ImageMagic是否能够正确处理图像,请将JPG图像上传到AEM Assets。 验证是否为翻转的图像和再现生成。
存在多个与使用ImageMagick处理图像相关的安全漏洞。 例如,处理用户提交的图像涉及远程代码执行(RCE)的风险。
此外,各种图像处理插件都依赖于ImageMagick库,包括但不限于PHP的图像、Ruby的图像和平装剪辑以及Node.js的图像。
如果您使用ImageMagick或受影响的库,Adobe建议您通过执行以下至少一个任务(但最好同时执行两个)来减轻已知的漏洞:
/etc/ImageMagick
上可找到ImageMagick的全局策略。