2011年2月20日日曜日

[PHP] GDによる画像のリサイズ

画像縮小でGD使ったメモ。

GDインストール
# yum -y install php-gd

サンプル
// イメージ読み込み
$img = ImageCreateFromJPEG('DSC_0373.JPG');

// サイズ取得
$width = ImageSx($img);
$height = ImageSy($img);

// リサイズ設定(横300px,縦は横サイズより算出)
$new_width = 300;
$new_height = floor($height / ($width / $new_width));

// 画像生成
$out = ImageCreateTrueColor($new_width,$new_height);
ImageCopyResampled($out, $img, 0,0,0,0, $new_width, $new_height, $width, $height);

// 画像出力
ImageJPEG($out, 'new_DSC_0373.JPG', 100);

// メモリ開放
imagedestroy($out);

0 件のコメント: