2

画像コンポーネントを使用すると、すぐに自由な比率でトリミングできます。縦横比のオプションがない (高さと幅を互いに制限したままにしておく) 理由に少し困惑しています。これは有効にできる既存の機能ですか、それとも Java のカスタム タスクですか?

CQ 5.4 を使用しています。

4

3 に答える 3

3

十分に文書化されていませんが、これは 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ません。 .

于 2013-03-08T14:47:43.370 に答える
0

それはカスタム JavaScript ウィジェットになります。使用している ( smart image ) には、5.6 でもアスペクト比機能がありません (または見たことがないだけです)。

既存のウィジェットを拡張し、Javascript を使用してこの機能を独自に提供することもできます。ただし、それは簡単ではありませんが、ロケット科学でもありません。スマート イメージのソース コードを参照して、スマート パネルを拡張する方法を確認し、それ自体を枠組み。

于 2013-02-27T21:34:14.207 に答える