アップロードした画像の縦横を比較して、指定サイズ以内にリサイズする。

まあ、MTで画像をアップする際に、
MT側でリサイズさせちゃおうという方法ですな。

やっていることは

  • アップした画像をwidth、heightを取得
  • width、heightを比較して、横長画像か縦長画像か判定
  • 横長なら、横(width)基準で指定サイズにリサイズ
  • 縦長なら、縦(height)基準で指定サイズにリサイズ
<mt:If tag="[フィールド名]">
<mt:[フィールド名]Asset>
<!-- $widthに画像のwidthをセット -->
<mt:SetVarBlock name="width"><$mt:AssetProperty property="image_width"$></mt:SetVarblock>
<!-- $heightに画像のheightをセット -->
<mt:SetVarBlock name="height"><$mt:AssetProperty property="image_height"$></mt:SetVarblock>

<!-- $widthが$height以上ならwidth="200"、height="なりゆき"でリサイズ -->
<mt:If name="width" ge="$height">
<img src="<$mt:AssetThumbnailURL width="200"$>" />
<mt:Else>
<!-- $widthが$height未満ならwidth="なりゆき"、height="200"でリサイズ -->
<img src="<$mt:AssetThumbnailURL height="200"$>" />
</mt:Else></mt:If>

</mt:[フィールド名]Asset>
</mt:If>

</mt:Entries>

参考:

コメントをどうぞ

メールアドレスが公開されることはありません。 が付いている欄は必須項目です