image - CQ5 中是否有纵横比裁剪,而不仅仅是自由裁剪?

标签 image aspect-ratio aem

图像组件允许开箱即用的自由比例裁剪。我有点困惑为什么没有纵横比选项(保持高度和宽度相互限制),这对我们来说效果更好。这是可以启用的现有功能,还是 Java 中的自定义任务?

我使用的是 CQ 5.4。

最佳答案

这是从 5.4(至少)开始的 OOTB,尽管没有详细记录。.像这样设置您的智能图像小部件:

<image-16x10
    jcr:primaryType="cq:Widget"
    allowFileReference="{Boolean}true"
    cropParameter="./image-16x10/imageCrop"
    fileReferenceParameter="fileReference"
    name="./image-16x10/file"
    requestSuffix=".img.png"
    rotateParameter=""
    title="16x10"
    xtype="html5smartimage">
    <cropConfig
        jcr:primaryType="nt:unstructured">
        <aspectRatios
                jcr:primaryType="nt:unstructured">
            <aspectRatio-16x10
                    jcr:primaryType="nt:unstructured"
                    text="16x10"
                    value="16,10"/>
        </aspectRatios>
    </cropConfig>
</image-16x10>

cropConfig 节点结构是您感兴趣的内容。text="16x:10"是将出现在“裁剪”下拉列表中的内容,value="16,10"是实际的固定裁剪大小工具。您可以为每个 html5smartimage 小部件添加任意数量的预定义裁剪。

image-16x10aspectRatio-16x10 名称不是必需的,但不是有助于配置可维护性的有用约定。如果您允许多个方面比率,则image-16x10 命名可能没有多大意义,尽管为您的aspectRatio 定义节点提供语义命名并不是一个坏主意。

关于image - CQ5 中是否有纵横比裁剪,而不仅仅是自由裁剪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15120888/

相关文章:

python - PIL 并不总是为 PNG 使用 3 个 channel

Android - 纵向模式下的 Google 示例 HdrViewFinder

aem - AEM crx 包管理器中的构建问题

java - 在 JComboBox 事件中的 JFrame 中显示图像

html - 删除 2 个表之间的空间 HTML CSS 和图像删除背景图像

java - Web服务上传图片url

Python:如何使用 PyQt 调整光栅图像的大小

html - 具有固定纵横比和裁剪的居中流体图像 - 2 个重叠的 div

adobe - 什么是 Adob​​e Experience Manager DB

aem - CQ 5.6 反向复制 : Replication triggered, 但未找到或选择代理