PHP逆引き大全 516の極意

画像・動画操作の極意 - Tips344 サムネイル画像を生成する

登録タグ
PHP
Icon comment count 0
Icon stock count 0

5-2GDTips344 サムネイル画像を生成する

Level1

Pointimagecreatetruecolor関数を使う

画像を一覧で表示する時には、元の大きなサイズのままではなく、画像解像度を小さくしたサムネイル画像を表示することがよくあります。GDを使用すれば簡単にサムネイル画像を生成することができます。

まず元画像の縦横サイズをgetimagesize関数で取得します。生成するサムネイル画像の横解像度を160ピクセル固定とし、リスト1の12行目で元の横解像度から160ピクセルとした場合の縮小率を求め、それに元の縦解像度を掛けることで、サムネイル画像の縦解像度を設定します。round関数は、割り算が割り切れない場合に丸めこみを行う関数です。18行目のimagecreatetruecolor関数でメモリ上にサムネイル画像のリソースを確保し、21行目で実際に元の画像を縮小し、サムネイル画像を生成しています。このままではサムネイル画像はメモリ上に存在しているだけですので、24行目でthumb.jpgというファイル名で実際にサムネイル画像ファイルを生成しています。

画面1 実行画面(344.php)

出典情報

Medium

PHP逆引き大全 516の極意

  • 著者: 大家 正登, 茂木 健一, 鮫島 康浩, 谷中 志織

コメント

    コメントはありません