PHP GDライブラリ 画像 サムネイル作成
-------------------------------------------------------------------------------- 【PHP】GDライブラリを使って画像のサムネイルを作成する方法。 -------------------------------------------------------------------------------- やりかたはいろいろあると思いますが、自分で最もわかりやすかった方法をメモしておきます。 // -- @ // 画像を読み込む。 $file_path = "ファイルパスまたはURL"; $image = ImageCreateFromJPEG($file_path); //JPEGファイルを読み込む $image = ImageCreateFromGIF($file_path); //GIFファイルを読み込む $image = ImageCreateFromPNG($file_path); //PNGファイルを読み込む // -- A // 画像のサイズを取得。 $width = ImageSX($image); //横幅(ピクセル) $height = ImageSY($image); //縦幅(ピクセル) // -- B // 縮小した画像のサイズを決める。 // 例えば、幅を100ピクセルに固定したい場合は以下のとおり。 $new_width = 100; $rate = $new_width / $width; //圧縮比 $new_height = $rate * $height; // -- C // 空の画像を作成する。 $new_image = ImageCreateTrueColor($new_width, $new_height); // -- D // 画像を普通にリサイズコピーする場合。 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); // -- E // ブラウザに出力する場合。 ImageJPEG($image); ImageGIF($image); //環境によっては使えない ImagePNG($image); // ファイルに保存する場合。 ImageJPEG($image, $file_path, 70); //3つ目の引数はクオリティー(0〜100) ImageGIF($image, $file_path); //環境によっては使えない ImagePNG($image, $file_path); // -- F // ちゃんとメモリを解放する。※これを怠るとサーバ桝魔キるかもねー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
▲このページの上へ管理人: ぶらざーほわいつ 連絡