Movable Type で投稿時に画像リサイズを自動で

ImageUploadUtility設定画面
ImageUploadUtility設定画面

Movable Type で投稿時に画像リサイズを自動で行えたら。と、思っていたら、いまや標準プラグインとして提供されていた(^_^;)

プラグインからImageUploadUtility設定画面を開きます。

通常版でも次の基本機能があります。

アップロード・リサイズ
アップロードするアイテム画像を指定サイズへ自動リサイズ
サムネイル・リサイズ
アイテム画像のサムネイルが指定サイズを超える場合に自動リサイズ
マルチバイト・リネーム
日本語などマルチバイトのファイル名を半角英数字に自動変換
JPG画像を自動圧縮
JPG画像アップロード時、圧縮率を変えてファイルサイズを削減
Exif情報の自動削除
デジカメ写真から位置情報や写真の向きなど不要な情報を削除
拡張子の自動変換
大文字でアップロードされる拡張子を小文字に自動変換
mt-configでの初期設定
設定内容を一括してmt-config.cgiに記載、初期設定として登録

なお、mt-config.cgiで利用できる環境変数とその設定例は次の通りです。

IUUDefaultEnableResize  0
IUUDefaultMaxSize       960
IUUDefaultEnableRename  0
IUUDefaultRenameFormat  <mt:date format="%Y%m%d%H%M%S" />-<mt:var name="random_number" />
IUUDefaultStripExif     1
IUUDefaultWatermarkAssetId  13
IUUDefaultWatermarkPosition SouthEast
IUUDefaultWatermarkOpacity  100
IUUDefaultWatermarkAlwaysUse 1
IUUDefaultMaxWidth      960
IUUDefaultExtLowercase  0
IUUDefaultJpegQuality   80
IUUDefaultNormalizeOrientation  1
IUUDefaultSortFiles     0
IUUDefaultEncloseStartTag   <p>
IUUDefaultEncloseEndTag     </p>

環境変数の説明

  • IUUDefaultEnableResize
    • 画像のリサイズ
      • 0 => アップロード時に画像をリサイズしない(デフォルト)
      • 1 => 長辺の最大値: [960] 長辺がこれを超える場合、長辺がこの値になるようリサイズ(縮小)する
      • 2 => 横幅の最大値: [960] 横幅がこれを超える場合、横幅がこの値になるようリサイズ(縮小)する
  • IUUDefaultMaxSize
    • 長辺の最大値
      • 960 (デフォルト)
  • IUUDefaultEnableRename
    • ファイル名変換
      • 0 => 変換しない(デフォルト)
      • 1 => マルチバイトのファイル名を以下のフォーマットで変換する
      • 2 => ファイル名を強制的に以下のフォーマットで変換する
  • IUUDefaultRenameFormat
    • ファイル名変換のフォーマット
      • <mt:date format="%Y%m%d%H%M%S" />-<mt:var name="random_number" /> (デフォルト)
  • IUUDefaultStripExif
    • Exif情報
      • 0 => 削除しない
      • 1 => 削除する
  • IUUDefaultWatermarkAssetId
    • 透かし画像のアイテムID
  • IUUDefaultWatermarkPosition
    • 透かしの位置
      • NorthWest =>(左上)
      • North => (上)
      • NorthEast => (右上)
      • West => (左)
      • Center => (中心)
      • East => (右)
      • SouthWest => (左下)
      • South => (下)
      • SouthEast => (右下、デフォルト)
  • IUUDefaultWatermarkOpacity
    • 透かしの不透明度
      • 0-100 (デフォルトは100)
  • IUUDefaultWatermarkAlwaysUse
    • 透かしの挿入
      • 1 => 常に透かしを挿入する(デフォルト)
      • 0 => ファイルアップロード時に選択する
  • IUUDefaultMaxWidth
    • 横幅の最大値
      • 960(デフォルト)
  • IUUDefaultExtLowercase
    • 拡張子変換
      • 0 => 拡張子を小文字に変換しない(デフォルト)
      • 1 => 拡張子を小文字に変換する
  • IUUDefaultJpegQuality
    • JPEG圧縮率
      • 0-100(デフォルトは環境変数の設定なし)
  • IUUDefaultNormalizeOrientation
    • Exif情報を利用して画像の向きを補正する
      • 1 => 補正する(デフォルト)
      • 0 => 補正しない
  • IUUDefaultSortFiles
    • ファイルソート
      • 0 => ドロップされたファイルを名前でソートしない(デフォルト)
      • 1 => ドロップされたファイルを名前でソートする
  • IUUDefaultEncloseStartTag
    • 画像を囲む開始タグ
      • <p> (デフォルト)
  • IUUDefaultEncloseEndTag
    • 画像を囲む終了タグ
      • </p> (デフォルト)