画像の縦・横のサイズをループ内で動的に取得、表示する必要があり、その方法を調べたのでメモします。

PHPのgetimagesizeを使って簡単に実装できました。
基本的な使い方は以下のとおり。

<?php
$file = "sample.png";
?>
<img src="<?php echo $file; ?>" <?php getimagesize($file)[3]; ?>>

getimagesize("画像のURL"); とすることで、画像の情報が配列にセットされます。

具体的には次のようになります。

  • getimagesize($file)[0]; : width=”XXX”
  • getimagesize($file)[1]; : height=”YYY”
  • getimagesize($file)[2]; : 画像の種類
  • getimagesize($file)[3]; : width=”XXX” height=”YYY”

簡単に扱えるので非常に便利です。
ぜひ覚えておきましょう!