ホームページ >バックエンド開発 >PHPチュートリアル >3.7 MB の写真には imagecreatefromjpeg 関数を使用できないのはなぜですか?
3.7 MB の画像に imagecreatefromjpeg 関数を使用できないのはなぜですか?
画像をアップロードしてサムネイルを生成するには、次のコードを使用します
$imgsrc='E:/123.jpg';
$w1 = getimagesize($imgsrc);
$src =imagecreatefromjpeg(imgsrc);// imagecreatefromjpeg($imgsrc);
$dst = ImageCreateTrueColor($x,$y);
ImageCopyResampled($dst,$src,0,0,0,0,$x,$y,$w1[0],$w1[1]);
imagejpeg($dst,$imgsrc,80);
画像が2M以下であれば問題なく使いやすいです。しかし、3.7 MB の画像をアップロードすると、プログラムが imagecreatefromjpeg に移行すると空白のページが表示され、その後のコードは実行されません。この問題を解決する方法、またはアップロード時に画像サイズを直接変更する方法はありますか?