MovableTypeのカスタムフィールドで設定した画像を表示するときに画像の縦横サイズを明確に指定する必要があり、何か方法がないかと検索しました。PHPのgetimagesize関数で画像サイズを取得できるみたいです。
getimagesize関数は指定した画像のサイズ等を取得して配列で返す関数とのこと。
[0] => 画像の横幅 [1] => 画像の縦幅 [2] => 画像の形式 [3] => width="" height=""
カスタムフィールドに格納された画像URLを元にgetimagesize関数で画像のサイズを取得することで対応しました。縦横幅ともに必要だったので[3]を指定しています。
<MTEyecatch_imageAsset>
<img src="<mt:AssetURL/>" <?php $file = "<mt:AssetURL/>"; echo $fileSize = getimagesize($file)[3]; ?> alt="<$MTEntryTitle$>" >
</MTEyecatch_imageAsset>
こんな感じで出力されました。
<img src="https://560days.com/labo/sample.jpg" with="1024" height="768" alt="電脳備忘録">
今回はMovableTypeでしたが、WordPressでも応用できますね。