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

ログイン状態
ご依頼/お問い合わせはSkypeでも!
(平日 9:00~18:00 | オンライン時のみ)
  • Cript_Sugimori: カネも無いのにまたビアンキを買おうとする某て君をなんとかしてください(笑)

  • Cript_Sugimori: トップチューブにチェーンリングを落としてしまってわんわんわわん(泣)歯型ガーッ(ρ゚∩゚)

  • Cript_Sugimori: IE9でhttp://t.co/154aDVtyが表示できないのはうちだけなのかなぁー?

  • Cript_Sugimori: 昨日、エラー出してくれてるDVDをCD Recovery Toolboxっていうツールで吸い出したけど、見たら見事にヒドイブロックノイズだらけだった\(^o^)/ 素直にビデオ屋さん往復しよう。

  • Cript_Sugimori: @iwatayuki みたっ

  • Cript_Sugimori: なんか泣きそう・・・。 <衰弱死>障害児、自宅で 母病死…2カ月気づかれず 東京 - http://t.co/lJbOBG65 

---お買い物用---

2011年10月17日

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

Filed under: その他 — Cript_Sugimori @ 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=で表示させれば良いだけ。
投稿画面例

コメントはまだありません。

この投稿へのコメントの RSS フィード。 TrackBack URL

コメントする