ini_set('max_execution_time', 3000);
$dest = imagecreatetruecolor( 16*416, 16*208);
for($x=0;$x<13;$x++){
for($y=0;$y<7;$y++){
$src= imagecreatefromjpeg( "https://geo0.ggpht.com/cbk?
cb_client=maps_sv.tactile&authuser=0&hl=en&panoid=mrDfhatcSqCCmarHrRdk1A
&output=tile&x=".$x."&y=".$y."&zoom=4");
imagecopy($dest , $src, $x*512, $y*512, 0, 0, 16*416, 16*208);
imagedestroy($src);
}
}
header('Content-Type: image/jpeg');
imagejpeg($dest);
imagedestroy($dest);
我的内存限制为128M,图像大小为4M,我无法更改,但应该没问题, 此循环需要20秒才能运行,只有一个图像。
我觉得图像复制在循环中很慢,我可以改进这段代码还是以其他方式进行?
更新
永远不要将PHP GD2用于更大更大的图像,imageMagick要快得多