- 締切済み
★PHP★画像アップロードの際に余白追加
PHPで画像アップロードフォームを作成しています。 その際に、全ての画像が 500*500の画像になるようにアップロードさせたいです。 (様々な画像登録をされるからです。) 登録まではできたので、あとはサイズ変更のみです。 質問が説明不足かもしれませんので、 何かヒントでもいただけると助かります。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- honoka-cha
- ベストアンサー率54% (40/73)
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
- shimix
- ベストアンサー率54% (865/1590)
一般的には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
- ma-tsu
- ベストアンサー率32% (190/593)
GDやImageMagickを使えば簡単です。 http://sandman.s6.xrea.com/nucleus/item-60.html サーバにGDやImageMagickがインストールされてている必要がありますが。
お礼
迅速なご回答ありがとうございます。 しらべてみます。 GD使ってみます。
お礼
ありがとうございます。 なんとかできそうな気がします。 やってみます。 また分からなかったら質問します。