- ベストアンサー
画像のリサイズ方法について
- 画像のリサイズ方法について質問です。クラスを作成してリサイズを実行しているのですが、うまくリサイズできません。どこが悪いでしょうか?
- 画像をリサイズするためのクラスを作成し、そのクラス内でリサイズ処理を実行しようとしています。しかし、なぜかリサイズができません。どの部分に問題があるのでしょうか?
- 画像のリサイズに関する問題です。リサイズ処理を行うためのクラスを作成し、その中でリサイズを実行していますが、うまく処理が動作しません。どこが原因となっているのか教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>$img_out = imagecreatetruecolor($ix, $iy); は $img_out = imagecreatetruecolor($x, $y); です。 >$this->resize->resize_exec($upfile, $sendpath, 50, 30); このクラスだけであれば、 Resize::resize_exec($upfile, $sendpath, 50, 30); で充分です。 newする必要があるのであれば、 $resize = new Resize(); $resize->resize_exec($upfile, $sendpath, 50, 30); などとします。 以下、サンプルファイルです。 tmp フォルダはchmodでパーミッションの設定をしておいてください。 <? class Resize { function resize_exec($in, $out, $x, $y) { $img_in = imagecreatefromjpeg($in); $ix = imagesx($img_in); $iy = imagesy($img_in); $img_out = imagecreatetruecolor($x, $y); ImageCopyResampled($img_out, $img_in, 0, 0, 0, 0, $x, $y, $ix, $iy); $quality = 100;//画質クオリティ(標準値 75) imagejpeg($img_out, $out, $quality); imagedestroy($img_in); imagedestroy($img_out); } } Resize::resize_exec("tmp/in.jpg", "tmp/out.jpg", 200, 200); ?>