• 締切済み

★PHP★画像アップロードの際に余白追加

PHPで画像アップロードフォームを作成しています。 その際に、全ての画像が 500*500の画像になるようにアップロードさせたいです。 (様々な画像登録をされるからです。) 登録まではできたので、あとはサイズ変更のみです。 質問が説明不足かもしれませんので、 何かヒントでもいただけると助かります。 よろしくお願いします。

みんなの回答

回答No.3

PHPThumbというライブラリをインストールしてみたらどうでしょう 画像を500x500にリサイズして表示は require_once 'mylib/ThumbLib.inc.php'; $thumb = PhpThumbFactory::create('myimg/image.jpg'); $thumb->resize(500, 500); $thumb->show(); で出来ます。 使い方: https://github.com/masterexploder/PHPThumb/wiki/Basic-Usage

参考URL:
https://github.com/masterexploder/PHPThumb/wiki
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.2

一般的にはGDあたりと使うと思います。 http://www.php.net/manual/ja/ref.image.php 画像の縦横のサイズを取得して、長辺が500以上だったら長辺が500になるように縮小後の縦横サイズを計算して縮小します。 http://www.php.net/manual/ja/function.getimagesize.php そこまで出来てしまえば、500x500で作成した画像リソースに(位置を計算して)コピーすればいいと思います。伸縮(拡大もする)場合も同様に。 http://www.php.net/manual/ja/function.imagecopyresized.php

a-----n
質問者

お礼

ありがとうございます。 なんとかできそうな気がします。 やってみます。 また分からなかったら質問します。

  • ma-tsu
  • ベストアンサー率32% (190/593)
回答No.1

GDやImageMagickを使えば簡単です。 http://sandman.s6.xrea.com/nucleus/item-60.html サーバにGDやImageMagickがインストールされてている必要がありますが。

a-----n
質問者

お礼

迅速なご回答ありがとうございます。 しらべてみます。 GD使ってみます。

関連するQ&A