←フエルチラシノウラ。トップページへもどる。

【PHP】GDライブラリを使って画像のサムネイルを作成する。

PHP GDライブラリ 画像 サムネイル作成

--------------------------------------------------------------------------------
【PHP】GDライブラリを使って画像のサムネイルを作成する方法。
--------------------------------------------------------------------------------

やりかたはいろいろあると思いますが、自分で最もわかりやすかった方法をメモしておきます。

// -- ?
// 画像を読み込む。
$file_path = "ファイルパスまたはURL";
$image = ImageCreateFromJPEG($file_path); //JPEGファイルを読み込む
$image = ImageCreateFromGIF($file_path); //GIFファイルを読み込む
$image = ImageCreateFromPNG($file_path); //PNGファイルを読み込む

// -- ?
// 画像のサイズを取得。
$width = ImageSX($image); //横幅(ピクセル)
$height = ImageSY($image); //縦幅(ピクセル)

// -- ?
// 縮小した画像のサイズを決める。
// 例えば、幅を100ピクセルに固定したい場合は以下のとおり。
$new_width = 100;
$rate = $new_width / $width; //圧縮比
$new_height = $rate * $height;

// -- ?
// 空の画像を作成する。
$new_image = ImageCreateTrueColor($new_width, $new_height);

// -- ?
// 画像を普通にリサイズコピーする場合。
ImageCopyResized($new_image,$image,0,0,0,0,$new_width,$new_height,$width,$height);
// サンプリングしなおす場合。
ImageCopyResampled($new_image,$image,0,0,0,0,$new_width,$new_height,$width,$height);

// -- ?
// ブラウザに出力する場合。
ImageJPEG($image);
ImageGIF($image); //環境によっては使えない
ImagePNG($image);
// ファイルに保存する場合。
ImageJPEG($image, $file_path, 70); //3つ目の引数はクオリティー(0?100)
ImageGIF($image, $file_path); //環境によっては使えない
ImagePNG($image, $file_path);

// -- ?
// ちゃんとメモリを解放する。※これを怠るとサーバ桝魔キるかもねーw
imagedestroy ($dst_img); //サムネイル用イメージIDの破棄 ※3
imagedestroy ($src_img); //サムネイル元イメージIDの破棄 ※4


以上。

■大変参考になったサイト。
どうにかなるBLOG - PHP GDライブラリで画像のサムネイルを作成
http://sandman.s6.xrea.com/nucleus/item-60.html

http://goodjob.boy.jp/chirashinoura/id/79.html

作成日: 2006-06-19 12:05:19

最終更新日: 2006-06-19 12:05:19

▲このページの上へ