我在这一行遇到了上述错误:
我在这一行遇到了上述错误:
imagefill($canvas, 0, 0, imagecolorallocate($canvas, 255, 255, 255));
脚本对所有图像类型均可正常工作,但对分辨率大于4000 x 3000像素的图像会崩溃。图像本身只有500kb。
以下是完整代码:
$canvas = imagecreatetruecolor(imagesx($source), imagesy($source));
imagefill($canvas, 0, 0, imagecolorallocate($canvas, 255, 255, 255));
imagealphablending($canvas, TRUE);
imagecopy($canvas, $source, 0, 0, 0, 0, imagesx($source), imagesy($source));
imagedestroy($source);
$quality = 100; // 0 = worst / smaller file, 100 = better / bigger file
imagejpeg($canvas, $strPath.$p_Id.".jpg", $quality); //----- save image
ImageDestroy($canvas);