例えば、ひとつの画像を投稿した時等にサイズを指定したサムネイルも同時に作れればラクチンだなー。という時のPHP Tips。
備忘録
調べたらいろいろライブラリが公開されていてラクチンにできるようなのだけど、これが一番わかりやすかったかな。「WideImage」
たとえば、このように正方形のサムネイルを作りたいときは
require_once "./wideimage/lib/WideImage.php"; //ライブラリファイルの読み込み
//対象画像のロード
$image = WideImage::load('101.jpg');
//一旦リサイズ
// outsideを指定することで、短い方が76pxになります。
$resized = $image->resize(76,76,'outside');
//画像の切り抜き
//中央から、76px × 76px
$cropped = $resized->crop('center','center',76,76);
//画像の保存
$cropped->saveToFile('..thumb/101.jpg');
ってやるだけ。
これを、画像をフォームからポストするPHPの後ろのほうに書いとけば元画像の投稿と同時にサムネイル画像を作って別名や別ディレクトリとかに保存できる。それでhtml側からは普通にimg src=で表示させれば良いだけ。