dポイントプレゼントキャンペーン実施中!

PHPで画像アップロードフォームを作成しています。
その際に、全ての画像が
500*500の画像になるようにアップロードさせたいです。
(様々な画像登録をされるからです。)

登録まではできたので、あとはサイズ変更のみです。
質問が説明不足かもしれませんので、
何かヒントでもいただけると助かります。
よろしくお願いします。

A 回答 (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/ …

参考URL:https://github.com/masterexploder/PHPThumb/wiki
    • good
    • 0

一般的にはGDあたりと使うと思います。



http://www.php.net/manual/ja/ref.image.php

画像の縦横のサイズを取得して、長辺が500以上だったら長辺が500になるように縮小後の縦横サイズを計算して縮小します。

http://www.php.net/manual/ja/function.getimagesi …

そこまで出来てしまえば、500x500で作成した画像リソースに(位置を計算して)コピーすればいいと思います。伸縮(拡大もする)場合も同様に。

http://www.php.net/manual/ja/function.imagecopyr …
    • good
    • 0
この回答へのお礼

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

お礼日時:2011/11/10 17:12

GDやImageMagickを使えば簡単です。


http://sandman.s6.xrea.com/nucleus/item-60.html

サーバにGDやImageMagickがインストールされてている必要がありますが。
    • good
    • 0
この回答へのお礼

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

お礼日時:2011/11/10 17:12

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!