如何在AEM上传图像时保留宽度和高度

时间:2018-03-12 13:58:11

标签: adobe aem

我在AEM中使用图像压缩。它会进行压缩,但会改变图像的宽度和高度。可以选择给出宽度和高度,但我希望它与原始图像相同。我该怎么做..如果您需要更多信息,请告诉我。

1 个答案:

答案 0 :(得分:1)

AEM根本没有改变原始图像。将图像上载到AEM时,将启动工作流程( DAM更新资产工作流程)。工作流将创建所谓的再现(请参阅工作流程步骤:处理缩略图)。

再现是原始图像的不同版本(尺寸和质量),并与原始图像一起存储在JCR中。

想象一下,您将名为Sunset.jpg的图像上传到DAM到路径/content/dam/prakash。 JCR将如下所示:

+ content/ (sling:OrderedFolder)
| 
+--+ dam/ (sling:Folder)
   |
   +--+ prakash/ (sling:Folder)
      |
      +--+ Sunset.jpg (dam:Asset)
         |
         +--+ renditions/ (nt:folder)
            |
            +--+ cq5dam.thumbnail.140.100.png (nt:file)
               + cq5dam.thumbnail.319.319.png (nt:file)
               + cq5dam.thumbnail.48.48.png (nt:file)
               + cq5dam.web.<width>.<height>.jpeg (nt:file)
               + original (nt:file)

有许多API可用于这些演绎。最重要的是:

Asset.getOriginal()
Asset.getRenditions()

请参阅:https://helpx.adobe.com/experience-manager/6-3/sites/developing/using/reference-materials/javadoc/com/day/cq/dam/api/Asset.html