php GD imagecopy大图片太慢了

时间:2016-03-11 09:45:46

标签: php image performance

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要快得多

0 个答案:

没有答案