imagecreatefromjpeg 问题.
最近在使用imagecreatefromjpeg,imagecopy 缓存一些略缩图,遇见一个奇怪的问题。
1. 浏览器直接输入图片地址,可以正常打开(打开速度很慢)。
2. 使用 imagecreatefromjpeg,产生500错误。
3. 浏览器打开过一次图片,再使用imagecreatefromjpeg,PHP代码可以工作。
4. 加一段curl,先模拟浏览器打开一次图片,再使用imagecreatefromjpeg, PHP代码可以工作。
图片地址: http://upload.wikimedia.org/wikipedia/commons/thumb/2/29/7_nani_6.jpg/450px-7_nani_6.jpg
错误信息:
curl 代码:
问题:这到底是什么原因造成的?是由于图片地址打开速度慢,imagecreatefromjpeg 抓取时超时?使用curl代码,可以截取图片,但是代码运行时间加倍。有什么方法可以解决吗,比如设置imagecreatefromjpeg超时;直接结合curl和imagecreatefromjpeg,缩短运行时间?谢谢。
PS:试过get_file_contents(图片地址),同样500错误,看来只有curl比较耐心,不会超时,只是运行速度非常慢。
1. 浏览器直接输入图片地址,可以正常打开(打开速度很慢)。
2. 使用 imagecreatefromjpeg,产生500错误。
3. 浏览器打开过一次图片,再使用imagecreatefromjpeg,PHP代码可以工作。
4. 加一段curl,先模拟浏览器打开一次图片,再使用imagecreatefromjpeg, PHP代码可以工作。
图片地址: http://upload.wikimedia.org/wikipedia/commons/thumb/2/29/7_nani_6.jpg/450px-7_nani_6.jpg
错误信息:
imagecreatefromjpeg(http://upload.wikimedia.org/wikipedia/commons/thumb/2/29/7_nani_6.jpg/450px-7_nani_6.jpg): failed to open stream: HTTP request failed! HTTP/1.0 500 Internal Server Errorcurl 代码:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://upload.wikimedia.org/wikipedia/commons/thumb/2/29/7_nani_6.jpg/450px-7_nani_6.jpg");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 GTB5');
$gets = curl_exec($ch);
curl_close($ch);问题:这到底是什么原因造成的?是由于图片地址打开速度慢,imagecreatefromjpeg 抓取时超时?使用curl代码,可以截取图片,但是代码运行时间加倍。有什么方法可以解决吗,比如设置imagecreatefromjpeg超时;直接结合curl和imagecreatefromjpeg,缩短运行时间?谢谢。
PS:试过get_file_contents(图片地址),同样500错误,看来只有curl比较耐心,不会超时,只是运行速度非常慢。
...全文
相关推荐
PHP实现获取图片颜色值的方法
主要介绍了PHP实现获取图片颜色值的方法,需要的朋友可以参考下
PHP 实现等比压缩图片尺寸和大小实例代码
主要介绍了PHP 实现等比压缩图片尺寸和大小实例代码的相关资料,需要的朋友可以参考下
纠正IOS,adroid 上传图片,图片旋转问题
关于IOS,adroid 上传图片,图片旋转问题,(仅针对于jpeg), 关于其它的图片旋转请留言
php生成缩略图质量较差解决方法代码示例
近期弄个论坛,在首页要有个排名,显示评论最多的前十位用户的列表,列表有个略图是用户最新上传的作品,如果使用原来的图,图片过大,首页加载过慢,因此要使用略图 以上来使用imagecopyresized这个函数,显示质量很差如图 后来改用imagecopyresampled效果明显改变效果如图 附上完整代码: /** * @name thum 缩略图函数 * @param sting $img_name 图片路径 * @param int $max_width 略图最大宽度 * @param int $max_height 略图最大高度 * @param sting
php生成图片缩略图的方法
主要介绍了php生成图片缩略图的方法,涉及php操作图片的技巧,非常具有实用价值,需要的朋友可以参考下


基础编程
