画像コンポーネントを使用すると、すぐに自由な比率でトリミングできます。縦横比のオプションがない (高さと幅を互いに制限したままにしておく) 理由に少し困惑しています。これは有効にできる既存の機能ですか、それとも Java のカスタム タスクですか?
CQ 5.4 を使用しています。
画像コンポーネントを使用すると、すぐに自由な比率でトリミングできます。縦横比のオプションがない (高さと幅を互いに制限したままにしておく) 理由に少し困惑しています。これは有効にできる既存の機能ですか、それとも 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" は Crop ドロップダウンに表示されるもので、value="16,10" はツールの実際の固定 Crop サイズです。html5smartimage
ウィジェットごとに必要な数の事前定義されたクロップを追加できます。
image-16x10
とのaspectRatio-16x10
名前は必須ではありませんが、config の保守性に役立つ便利な規則ではありimage-16x10
ません。 .
それはカスタム JavaScript ウィジェットになります。使用している ( smart image ) には、5.6 でもアスペクト比機能がありません (または見たことがないだけです)。
既存のウィジェットを拡張し、Javascript を使用してこの機能を独自に提供することもできます。ただし、それは簡単ではありませんが、ロケット科学でもありません。スマート イメージのソース コードを参照して、スマート パネルを拡張する方法を確認し、それ自体を枠組み。