浜松市を拠点に静岡県西部にてWeb,デザイン,写真撮影〜を行っております。SOHOならではの身軽さと適正料金にてお客様の企業価値向上に取り組んでいます。サイト制作・管理、カタログ・広告デザイン、撮影等までお気軽にご相談下さい。




2011年10月17日

正方形(とか)のサムネイル画像を自動で作成する

Filed under: その他 — Cript @ 11:49 PM

例えば、ひとつの画像を投稿した時等にサイズを指定したサムネイルも同時に作れればラクチンだなー。という時の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=で表示させれば良いだけ。
投稿画面例

No comments yet.

RSS feed for comments on this post. TrackBack URL

Leave a comment