作者gto770 (人多更寂寞)
看板PHP
标题[请益] GD多张图片合成一张小图问题
时间Wed Jul 31 18:01:36 2013
想将某网站上的20张图片抓下来想要合成一张小图,但是会一直没有结果跑出来
我用的是imagecreatefromjpeg()这个function,但是每次跑到一半就会没结果
以下为程式:
for($i=0;$i<20;$i++){
$sources[] = imagecreatefromjpeg("xxx.xxx.com.tw/abc.jpg");
}
合图的部分程式没有打出来,因为程式在这个loop里面就会跑不完,
大约跑了10张 11张 或是12张,然後就停在那边,一片空白,也没错误讯息,
有大概猜到跟memory_limit有关,上网去google大家也都是说把memory_limit
设大就好,但是我已经设到3000M了,结果还是一样
每一张图都是标准的1024*768 一张大概也才8k多
试了很久都是一样的结果,不知道有没有人有遇过相同的问题??
麻烦知道的高手告知我一下哪里错了,或是给我个方向
PHP 版本是5.3
GD 1
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.75.169.115
1F:推 sunnyvisit:http://没加? 07/31 19:47
2F:→ Madevil:你有没有试过只跑三次回圈时结果能不能跑出来?? 07/31 20:25
3F:→ finalodyssey:先确定那函式是否存在吧?JPG有版权的不是骗人的! 08/01 08:54
4F:→ finalodyssey:自行编译的PHP,GD会缺JPG相关函式,可能哪边有问题 08/01 08:56
5F:→ gto770:三张的时候跑得出来~~所以函数是存在的~~ 08/01 09:18
6F:→ gto770:大家可能没看懂我的问题~~总共20张照片 他有跑了大概10多张 08/01 09:19
7F:→ Madevil:有看懂呀, 只是先厘清看看是不是真的问题出在记忆体爆掉了 08/01 09:27
8F:→ Madevil:你回圈那写法换个方式可能过得去, 每加入一张图就合一次并 08/01 09:30
9F:→ Madevil:imagedestroy 把汇入的图档占住的记忆体清出来, 而不是一 08/01 09:31
10F:→ Madevil:口气读入 20 张图档 08/01 09:32
11F:→ a60301:请检查php限制执行时间的设定 08/01 12:42
12F:→ gto770:感谢楼上的回答,这的确也是个方法!!我刚刚使用类似这样 08/01 12:49
13F:→ gto770:方式去跑 就是创造一张image的obj时 然後立刻imagedestroy 08/01 12:50
14F:→ gto770:结果好像还是一样~~~ 08/01 12:50
15F:→ gto770:a大~~~你简直是神!!果然是时间的问题 谢谢 我都快哭了= = 08/01 12:53
16F:→ gto770:请受小弟一拜 致上最高敬意!!忘记考时间问题 学习了XD 08/01 12:54
17F:→ Madevil:时间限制到了不是应该会喷错误讯息?? 08/01 14:44
18F:推 a60301:display_errors = off 就不会喷了 08/01 16:21
19F:→ a60301:还有是输出成图片所以看不到错误讯息 08/01 16:21