電子書籍の厳選無料作品が豊富!

アップロードされたファイルが200*200よりも大きかった場合、200*200に縮小したいのですが、
エラーが出てしまい困っています。

$filename="test.jpg";
$width="200";
$height="200";
$size = getimagesize($filename);

if ($size[0] > $width || $size[1] > $height) {
header ("Content-type: image/jpeg");
$src_im = imagecreatefromjpeg($filename);
$dst_im = imagecreate($width, $height);
imagecopyresampled ( $dst_im, $src_im, 0, 0, 0, 0, $width, $height, $size[0], $size[1]);
imagejpeg ($dis_im , $filename);
}

以上のように記述したところ、以下のようなエラーが出ました。
Warning: imagejpeg(): supplied argument is not a valid Image resource in /var/*****/***.php on line 171

きちんと動作させるにはどうしたら良いでしょうか?
アドバイスをお願いします(*- -)(*_ _)

A 回答 (1件)

マニュアルによると imagecreate の代りに imagecreatetruecolor を推奨しているのでそれを使ってみてはいかがでしょうか。


縦横比は考慮しなくてもよいのかな?

参考URL:http://www.ysd.bne.jp/linux/album/script6.html#i …
    • good
    • 0
この回答へのお礼

すみません、変数名の間違いでしたorz

お礼日時:2005/03/24 09:48

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