安装和配置ImageMagick以用于Experience Manager Assets
创建对象:
- 管理员
ImageMagick是一个用于创建、编辑、合成或转换位图图像的软件插件。 它可以读写各种格式(超过200种)的图像,包括PNG、JPEG、JPEG-2000、GIF、TIFF、DPX、EXR、WebP、Postscript、PDF和SVG。 使用ImageMagick调整图像大小、翻转、镜像、旋转、扭曲、剪切和变换图像。 也可以使用ImageMagick调整图像颜色、应用各种特殊效果或绘制文本、线条、多边形、椭圆和曲线。
使用命令行中的Adobe Experience Manager媒体处理程序通过ImageMagick处理图像。 要使用ImageMagick处理各种文件格式,请参阅Assets文件格式最佳实践。 要了解所有支持的文件格式,请参阅Assets支持的格式。
要使用ImageMagick处理大型文件,请考虑比平常更高的内存要求、IM策略所需的潜在更改以及总体性能影响。 内存需求取决于分辨率、位深度、颜色配置文件和文件格式等多种因素。 如果您打算使用ImageMagick处理非常大的文件,请对Experience Manager服务器进行正确的基准测试。 最后提供了一些有用的资源。
安装ImageMagick
ImageMagic安装文件的多个版本可用于各种操作系统。 使用适用于您的操作系统的相应版本。
-
下载适用于您的操作系统的ImageMagick安装文件。
-
要在托管Experience Manager服务器的磁盘上安装ImageMagick,请启动安装文件。
-
将路径Environment变量设置为ImageMagic安装目录。
-
要检查安装是否成功,请执行
identify -version
命令。
设置命令行流程步骤
您可以为特定用例设置命令行流程步骤。 每次将JPEG图像文件添加到Experience Manager服务器上的/content/dam
时,执行以下步骤可生成翻转的图像和缩略图(140x100、48x48、319x319和1280x1280):
-
在Experience Manager服务器上,转到“工作流”控制台(
https://[aem_server]:[port]/workflow
)并打开 DAM更新资产 工作流模型。 -
从 DAM更新资产 工作流模型中,打开 EPS缩略图(由ImageMagick提供支持) 步骤。
-
在 参数选项卡 中,将
image/jpeg
添加到 Mime类型 列表。 -
在 命令 框中,输入以下命令:
convert ./${filename} -flip ./${basename}.flipped.jpg
-
选择 删除生成的演绎版 和 生成Web演绎版 标志。
-
在 启用Web的图像 选项卡中,指定尺寸为1280x1280像素的演绎版的详细信息。 此外,请在 Mimetype 框中指定
image/jpeg
。 -
单击 确定 以保存更改。
NOTE
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
。 单击 确定 以保存更改。 -
保存工作流。
-
要验证是否进行了正确处理,请将JPG图像上传到Assets。 处理完成后,检查是否生成了翻转的图像和演绎版。
减少安全漏洞
使用ImageMagick处理图像存在多个安全漏洞。 例如,处理用户提交的图像涉及远程代码执行(RCE)的风险。
此外,各种图像处理插件依赖于ImageMagick库,包括但不限于PHP的imagick 、 Ruby的rmagick和paperclip ,以及nodejs的imagemagick。
如果您使用ImageMagick或受影响的库,Adobe建议您通过执行以下至少一项任务(但最好是两项任务)来缓解已知漏洞:
- 在发送到ImageMagick进行处理之前,请验证所有图像文件是否以预期的“幻字节”开头,该幻字节与您支持的图像文件类型相对应。
- 使用策略文件禁用易受攻击的ImageMagick编码器。 在
/etc/ImageMagick
处找到ImageMagick的全局策略。
Experience Manager
- 发行说明
- 安全性
- 用户管理和安全性
- 用户、组和访问权限管理
- 安全核对清单
- OWASP十大
- 在生产就绪模式下运行AEM
- Identity Management
- 对AEM Managed Services的Adobe IMS身份验证和Admin Console支持
- 创建已关闭的用户组
- 缓解AEM中的序列化问题
- 用户同步
- 封装令牌支持
- 单点登录
- 如何在AEM中审核用户管理操作
- 默认SSL
- SAML 2.0 身份验证处理程序
- AEM 中的封闭用户组
- Granite操作 — 用户和组管理
- 在AEM中启用CRXDE Lite
- 使用AEM 6配置LDAP
- 安装时配置管理员密码
- AEM中的服务用户
- 对配置属性的加密支持
- 处理AEM Foundation的GDPR请求
- 权限管理的主体视图
- 内容处置过滤器
- AEM 6.5中的自定义用户组映射
- 相同网站Cookie支持
- 在 Adobe Developer Console 中弃用 JWT 凭据
- 为AEM设置IMS集成
- Site
- 创作
- 管理
- 管理用户指南概述
- 站点功能
- 操作
- 个性化
- 集成
- 与第三方服务集成
- 与Salesforce集成
- 与 Adobe Target 集成
- 与 Adobe Learning Manager 集成
- 与 Adobe Analytics 集成
- 连接到Adobe Analytics并创建框架
- 为Adobe Analytics配置链接跟踪
- 将组件数据映射到Adobe Analytics属性
- 为Adobe Analytics配置视频跟踪
- HTTP2 内容传递常见问题解答
- Adobe Campaign集成疑难解答
- SharePoint连接器
- SharePoint连接器许可证、版权声明和免责声明
- DHTML查看器生命周期结束常见问题解答
- 与 Adobe Campaign Classic 集成
- 相关社区文章
- 与 Adobe Campaign Standard 集成
- Flash查看器生命周期终止通知
- 与Adobe Dynamic Tag Management集成
- 选择使用Adobe Analytics和Adobe Target
- AEM Portals和Portlet
- 与Dynamic Media Classic集成(Scene7)
- AEM Livefyre 指南
- 集成问题疑难解答
- 与BrightEdge Content Optimizer集成
- 目录生成器
- 与Silverpop Engage集成
- 与 Adobe Campaign 集成
- 与ExactTarget集成
- Analytics与外部提供程序
- 与Adobe Marketing Cloud集成
- 手动配置与Adobe Target的集成
- 与Adobe Target集成的先决条件
- Adobe分类
- 解决方案集成
- 将体验片段导出到 Adobe Target
- 电子邮件模板的最佳实践
- 与 Livefyre 集成
- 最佳实践
- 内容管理
- 经典UI创作
- 资产
- 关于DAM
- 资产最佳实践
- Assets 中的辅助功能
- 使用Experience Manager Assets
- Dynamic Media
- Experience League存档的新闻稿
- 设置 Dynamic Media
- 使用 Dynamic Media
- 配置Dynamic Media - Scene7模式
- 可选 — 配置Dynamic Media - Scene7模式,常规设置
- 可选 — 配置Dynamic Media - Scene7模式,发布设置
- Dynamic Media - Scene7模式疑难解答
- 配置Dynamic Media公司别名帐户
- 配置Dynamic Media — 混合模式
- 从Dynamic Media — 混合模式迁移到Dynamic Media - S7模式
- Dynamic Media 中的辅助功能
- 管理 Dynamic Media 资产
- 优化图像质量的最佳实践
- 管理 Dynamic Media 查看器预设
- 应用 Dynamic Media 查看器预设
- 管理 Dynamic Media 图像预设
- 应用 Dynamic Media 图像预设
- Dynamic Media视频配置文件
- Dynamic Media图像配置文件
- 智能成像
- 具有客户端设备像素比的智能成像
- 视频
- HTTP2内容交付
- 传递 Dynamic Media 资产
- 在 Dynamic Media 中激活热链接保护
- 3D 支持
- Dynamic Media 限制
- 图像集
- 全景图像
- 混合媒体集
- 旋转集
- Dynamic Media 中的视频
- 传送横幅
- 交互式图像
- 交互式视频
- 360 VR 视频
- 将 Dynamic Media 查看器与 Adobe Analytics 和 Adobe Experience Platform 标记集成
- 使用 Quickview 创建自定义弹出窗口
- 为响应式 Site 传送优化的图像
- 预览 Dynamic Media 资产
- 将 Dynamic Media 资产添加到页面
- 将Dynamic Media Classic功能添加到页面
- 在 Web 页面上嵌入动态视频或图像查看器
- 将 URL 关联到您的 Web 应用程序
- 使用规则集转换URL
- 发布 Dynamic Media 资产
- 使用 Dynamic Media 中的“选择性发布”功能
- 通过 Dynamic Media 使 CDN 缓存失效
- 通过 Dynamic Media Classic 使 CDN 缓存失效
- 安装功能包18912以进行批量资源迁移
- 使用选择器
- 扩展Assets
- 管理Assets
- 支持的文件格式
- 搜索 Facet
- 了解元数据概念
- 配置元数据功能
- 元数据架构
- XMP写回到演绎版
- 资产链接共享
- 资产报告
- 配置用于标记的智能内容服务
- 用于处理元数据、图像和视频的配置文件
- 创建和配置资产编辑器页面
- Assets大小调整指南
- 翻译资产的最佳实践
- Assets性能优化指南
- Assets迁移指南
- Assets网络注意事项
- Assets和MediaLibrary
- 使用PDF光栅器
- 配置上载限制
- Experience Manager和 Creative Cloud 集成
- 与 InDesign Server 集成
- 资源中的Digital Rights Management
- 使用演示包进行资产分析
- 配置Adobe资产链接
- 为Adobe InDesign生成FPO呈现版本
- Assets文件格式最佳实践
- 监控资产的最佳实践
- Camera Raw支持
- 使用Apache Tika检测MIME类型的资源
- 图像转码库
- 收藏集、代码片段和代码片段模板的多租户
- 为资源添加水印
- 资产模板
- Brand Portal
- 内容片段
- 管理Assets
- 与其他解决方案集成
- Forms
- 发行说明
- 快速入门
- 安装和配置AEM Forms
- AEM Forms的架构和部署拓扑
- 为AEM Forms安装选择持久性类型
- 在OSGi上安装AEM Forms
- 在JEE上安装AEM Forms
- JEE上的AEM Forms的支持平台
- 在JEE上使用JBoss Turnkey安装和部署AEM Forms
- 安装和配置AEM Forms Document Security Server
- 正在准备安装AEM Forms (单服务器)
- 在JEE上安装和部署Adobe Experience Manager Forms for JBoss
- 在JEE上安装和部署Adobe Experience Manager forms for WebSphere
- 在JEE for WebLogic上安装和部署AEM Forms
- 安装AEM Forms Workbench
- 安装和配置Designer
- 正在准备安装AEM Forms (服务器群集)
- 在JBoss群集上的JEE上配置Adobe Experience Manager Forms
- 在WebSphere群集上的JEE上配置Adobe Experience Manager Forms
- 在WebLogic群集的JEE上配置Adobe Experience Manager Forms
- 配置AEM Forms
- 升级AEM Forms
- 管理AEM Forms
- 表单数据模型
- 自适应Forms — 核心组件
- 自适应Forms — 基本创作
- 使用自适应表单的最佳实践
- 创建自适应表单
- 创建自适应表单或将自适应表单添加到 AEM Sites 页面
- 自适应表单片段
- 配置提交操作
- 在自适应表单中使用CAPTCHA
- 在自适应表单中使用Captcha
- 在自适应表单中使用Turnstile验证码
- 自适应表单关键字
- 自适应表单中的表
- 自适应表单中的图表
- 自动保存自适应表单
- 配置重定向页面
- 创建无障碍的自适应表单
- 创建包含可重复部分的表单
- 在AEM站点页面中嵌入自适应表单或交互式通信
- 将自适应表单嵌入到外部网页中
- 自适应表单组件的内联样式
- 多步骤表单序列简介
- 自适应表单的布局功能
- AEM Forms中的占位符文本
- 预览表单
- 重用自适应表单
- 自适应表单中的分隔符组件
- 使用涂鸦签名将电子签名应用于表单
- AEM Forms键盘快捷键
- 将提交审阅人与表单关联
- 为 Form 字段创作上下文帮助
- 使用版面模式调整组件大小
- 连接自适应表单数据并将其提交到Microsoft
- 自适应Forms — 高级创作
- 使用JSON架构创建自适应表单
- 使用XML架构创建自适应表单
- 在自适应表单中使用Adobe Sign
- 创建和使用主题
- 自适应表单规则编辑器
- 用于从自适应表单调用表单数据模型服务的API
- 异步提交自适应表单
- 使用一组自适应表单创建自适应表单
- 自适应表单模板
- 自适应表单表达式
- 为自适应表单生成记录文档
- 使用延迟加载改进大型 Form 的性能
- 预填自适应表单字段
- 在自适应表单中使用SOM表达式
- 将用户数据中的信息添加到表单提交元数据
- 基于XDP的自适应表单中支持XFA
- 向选定的用户组授予对规则编辑器的访问权限
- 使用AEM翻译工作流将自适应表单和记录文档本地化
- 自适应表单的样式结构
- 将自适应表单与 XFA Form 模板同步
- 将Adobe Sign与AEM Forms集成
- 在表单中创建和管理资产审核
- 在AEM Sites单页应用程序中嵌入自适应表单或交互式通信
- 在自适应表单中创建和使用自定义函数
- 创建并使用自适应Forms的自定义错误处理程序
- 交互式通信
- 工作流程
- AEM Forms Workspace
- AEM Forms工作区简介
- 使用AEM Forms工作区
- AEM Forms Workspace架构
- AEM Forms工作区的功能在Flex工作区中不可用
- Flex工作区的功能在AEM Forms工作区中不可用
- 骨干交互
- 可重用组件的描述
- 呈现器的文档详细信息
- 在Web应用程序中集成AEM Forms工作区组件
- 新渲染和提交服务
- 了解文件夹结构
- 在AEM Forms工作区中集成第三方应用程序
- AEM Forms工作区JSON对象说明
- 自定义AEM表单工作区简介
- AEM Forms工作区自定义的常规步骤
- 更改AEM Forms工作区用户界面的区域设置
- 创建登录屏幕
- 自定义错误对话框
- 自定义任务的选项卡
- 自定义任务详细信息页面
- 自定义流程实例的列表
- 自定义任务操作
- 在待办事项列表中显示附加数据
- 在摘要URL中获取任务变量
- 自定义路由操作中使用的图像
- JavaScript文件的缩小
- 自定义跟踪表
- 更新指向文档的链接
- 在AEM Forms工作区中使用表单集
- AEM Forms工作区中使用的API
- 在AEM Forms工作区中使用现有流程数据启动新流程
- 在一台服务器上托管两个AEM Forms工作区实例
- 更改接口的颜色方案
- 更改界面上的字体
- 更改品牌推广的组织徽标
- 在任务摘要窗格中显示信息
- 显示用户头像
- AEM Forms工作区快速入门
- 使用经理视图管理组织层次结构中的任务
- 启动进程
- 跟踪流程
- 单点登录和超时处理程序
- 在HTML Workspace中使用自适应表单
- 将AEM forms工作区与Microsoft Office SharePoint Server集成
- 使用待办事项列表
- AEM Forms工作区疑难解答指南
- AEM Forms应用
- AEM Forms应用程序简介
- 为AEM Forms应用程序设置环境
- 设置Xcode项目并构建iOS应用程序
- 为iOS构建安全的AEM Forms应用程序
- 设置Visual Studio项目并构建Windows应用程序
- 设置Android studio项目并构建Android应用程序
- 构建AEM Forms Android应用程序
- 分发AEM Forms应用程序
- 手势自定义
- 品牌化自定义
- 主题自定义
- 登录到AEM Forms应用程序
- 主屏幕
- 同步应用程序
- 使用表单
- 使用起点
- 打开任务
- 将任务或表单另存为草稿
- 在AEM Forms应用程序中使用自动保存
- 将表单另存为模板
- 添加附件
- 在脱机模式下工作
- 更新常规设置
- AEM Forms应用程序疑难解答
- HTML5 表单
- HTML5表单简介
- HTML5表单快速入门
- HTML5表单的架构
- HTML5 Forms与PDF forms的功能差异
- HTML5表单常见问题解答(FAQ)
- 为HTML5表单设计表单模板
- HTML5表单的最佳实践
- 设计无障碍的HTML5表单
- 生成XDP表单的HTML5预览
- HTML5表单的渲染表单模板
- 为HTML5表单启用附件
- HTML5 forms服务代理
- 优化HTML5表单
- HTML5表单的屏幕阅读器
- 创建HTML5表单的自定义配置文件
- HTML5表单中的从右至左语言
- 将Form Bridge与HTML5表单的自定义门户集成
- 在HTML5表单中创建自定义外观
- 更改HTML5表单的默认样式
- HTML5 Forms的Picture子句支持
- 在HTML5表单中创建可访问的复杂表
- 为HTML5表单创建CSS样式
- 自定义HTML5表单的错误消息
- 将HTML5表单另存为草稿
- 为HTML5表单启用日志记录
- 调试HTML5 forms
- 对HTML5表单的脚本支持
- AEM Forms中的表单集
- 书信和来信
- 将AEM Forms与Experience Cloud解决方案集成
- 发布并处理AEM Forms
- Forms门户
- 文档服务
- Document Security
- Forms Designer
- 自定义AEM Forms
- 交易报告
- JEE上AEM Forms的管理员帮助
- 进程报告
- 开发人员参考
- HTML模板语言
- 用于调试自适应表单的AEM插件
- AEM Forms Java API参考
- AEM Forms on JEE Java API参考
- 适用于HTML5表单的Form Bridge API
- 自适应Forms的JavaScript库API参考
- 汇编程序服务和DDX引用
- Workbench帮助
- 在JEE上使用AEM Forms编程
- 使用AEM Forms在JEE上进行编程的简介
- 了解AEM Forms流程
- 服务容器
- 为AEM Forms开发SPI
- Java API快速入门 — 代码示例
- 应用程序管理器客户端JavaAPI快速入门(SOAP)
- 应用程序管理器服务JavaAPI快速入门(SOAP)
- Assembler服务Java API快速启动(SOAP)
- Acrobat Reader DC扩展服务Java API快速入门(SOAP)
- 备份和恢复服务APIQuick启动
- 条形码Forms服务Java APIQuick Start(SOAP)
- 组件和服务Java APIQuick Start(SOAP)
- 转换PDF服务Java API快速入门(SOAP)
- 凭据服务Java API快速启动(SOAP)
- Distiller服务Java API快速入门(SOAP)
- DocConverter服务Java API快速入门(SOAP)
- 文档管理服务(已弃用)Java API快速入门(SOAP)
- Document Security Service JavaAPI快速入门(SOAP)
- 加密服务Java API快速启动(SOAP)
- 端点注册表Java API快速启动(SOAP)
- 表单数据集成服务JavaAPI快速入门(SOAP)
- Forms服务API快速启动
- 生成PDF服务Java API快速启动(SOAP)
- 调用API快速启动
- LiveCycleProcess Java API(SOAP)快速启动
- Output服务Java API快速入门(SOAP)
- PDF实用程序服务Java APIQuick Start(SOAP)
- 存储库服务API快速启动
- 签名服务Java API快速入门(SOAP)
- 任务管理器服务Java API快速入门(SOAP)
- 用户管理器Java API快速入门(SOAP)
- XMP实用程序服务Java APIQuick Start(SOAP)
- 在JEE中使用API调用AEM Forms
- 使用API执行服务操作
- 使用API执行服务操作
- 呈现Forms
- 组合PDF文档
- 以编程方式组合PDF文档
- 在文件格式和PDF之间转换
- 以编程方式拆分PDF文档
- 汇编加密的PDF文档
- 组装多个XDP片段
- 使用Bates编号汇编文档
- 汇编非交互式PDF文档
- 使用书签组合PDF文档
- 分配使用权限
- 组合PDF项目组合
- 计算表单数据
- 创建呈现Forms的Web应用程序
- 使用SubmittedXML数据创建PDF文档
- 使用Web服务API拆分PDF文档
- 确定文档是否符合PDF/A标准
- 动态创建DDX文档
- 处理提交的Forms
- 优化Forms服务的性能
- 将文档传递到FormsService
- 使用可流布局预填充Forms
- 基于片段渲染Forms
- 按值呈现Forms
- 将Forms渲染为HTML
- 在客户端渲染Forms
- 使用自定义CSS文件呈现HTML Forms
- 使用CustomToolbars渲染HTML Forms
- 呈现交互式PDF forms
- 渲染启用权限的Forms
- 验证DDX文档
- 将PDF转换为Postscript和Image文件
- 将Postscript转换为PDF文档
- 创建文档输出流
- 数字签名和认证文档
- 加密和解密PDF文档
- 导入和导出数据
- 管理用户
- 使用AEM Forms存储库
- 使用条形码表单
- 使用凭据
- 使用PDF/A文档
- 使用PDF实用程序
- 使用XMP实用程序
- 正在准备AEM Forms以进行备份
- 以编程方式管理端点
- 以编程方式管理首选项节点
- 使用策略保护文档
- 使用Web服务API验证DDX文档
- 疑难解答
- 无法在某些版本的Oracle JDK中使用某些表单功能
- 获取Adaptive Forms On JEE版本的带附件的电子邮件的其他步骤
- 无法在Windows Server上将Word或Excel文件转换为PDF
- 无法在Google Chrome、Firefox、Microsoft Edge、Microsoft Internet Explorer或Apple Safari中打开基于XFA的PDF forms
- 无法恢复CRX存储库
- 安装AEM 6.5.15.0 Service Pack后出现“服务不可用”错误
- JBoss Linux环境中的AEM Forms JEE 6.5.15.0 Service Pack安装问题
- 即使AEM Forms服务器未完全启动并运行,也正在处理文档
- 无法使用输出服务、Forms服务或记录文档(DoR)服务
- 缓解Experience Manager Forms的Struts 2 RCE漏洞
- 升级到MySQL的6.5.12.0期间备份数据库失败
- PDF生成无法在WorkBench上打印大量PDF
- 如何正确重新启动AEM SDK
- PaperCapture服务无法对PDF执行OCR
- 旧文档
- Content and Commerce
- Headless
- 实施
- 开发
- 开发人员简介
- 平台
- 组件
- AEM 中的 Headful 和 Headless
- Headless 体验管理
- 混合和SPA AEM开发
- 开发工具
- 个性化
- 扩展AEM
- 正在测试
- 最佳实践
- 移动Web
- 正在部署
- 流畅的体验
- 开发
- 管理