【问题标题】:Adobe Experience Manager AEM 6.2. Image cropping instead of Image SqueezeAdobe 体验管理器 AEM 6.2。图像裁剪而不是图像挤压
【发布时间】:2016-12-23 09:58:52
【问题描述】:

我正在使用“DAM 更新资产”工作流程。我可以将图像调整为我想要的高度和宽度。但是有一个问题,它不是裁剪图像,而是将图像压缩成所需的大小。有什么方法可以裁剪图像而不是挤压它?

【问题讨论】:

  • 不确定工作流程,但我使用servlet that comes with ACS AEM Commons 即时转换图像。但是请注意,它不会将输出保存在内容存储库中。将生成图像以响应 HTTP 请求并返回给客户端。我们最终加密了裁剪参数以防止 DOS 漏洞,并依靠调度程序缓存来避免对发布者造成不必要的负载。

标签: image workflow aem


【解决方案1】:

我假设您将“调整图像大小”工作流程步骤添加到您的工作流程中。 这不支持裁剪,仅调整大小。我认为没有开箱即用的裁剪步骤。

幸运的是,创建自定义工作流程非常简单,您只需为com.adobe.granite.workflow.exec.WorkflowProcess 接口创建一个OSGi Service。在那里你可以实现一些逻辑来手动裁剪你的文件(你需要使用一些 API 来操作图像,我无法帮助你)。您可以找到一个关于如何创建工作流程过程的示例here

要将其添加到您的工作流程中,您可以使用“流程步骤”,在配置它时,您的流程应该出现在列表中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-20
    • 1970-01-01
    • 2016-03-27
    • 1970-01-01
    • 1970-01-01
    • 2011-02-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多