免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3143 | 回复: 9
打印 上一主题 下一主题

php处理图片对内存的需求量如何计算? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-10-28 16:40 |只看该作者 |倒序浏览
我使用GD做缩略图,由于原图有5M左右,所以出现如下错误,
Fatal error: Allowed memory size of 20971520 bytes exhausted (tried to allocate 11392 bytes) in /var/www/html/xxx/function.php on line 53


将设置到"memory_limit"为 "60M"才解决,php处理图片对内存的需求量如何计算?


  1.   ini_set("memory_limit", "60M"); //动态地调整php使用内存的大小,否则处理大图会出错

  2.   $tmp_image = ImageCreateFromJpeg($source_file);
  3.   $create_image = ImageCreateTrueColor($create_width, $create_height);
  4.   ImageCopyResampled($create_image, $tmp_image, 0, 0, 0, 0, $create_width, $create_height, $source_width, $source_height);
  5.   ImageJpeg($create_image, $target_file, 50); // 50为jpg品质系数

  6.   ImageDestroy($create_image);
  7.   ImageDestroy($tmp_image);

复制代码

论坛徽章:
0
2 [报告]
发表于 2006-10-28 19:01 |只看该作者
用imagemagick

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
3 [报告]
发表于 2006-10-28 22:24 |只看该作者
web计算资源使用量越小越好。

你这个建议写一个后台程序来操作更好。

例如:http://sign.igogo8.com/

论坛徽章:
0
4 [报告]
发表于 2006-11-01 09:41 |只看该作者
我用的是QuickLinux,装了imagemagick 的Binary Release 6.3.0版,在root用户下安装:
cd /usr
gzip -dc ImageMagick.tar.gz • tar -xf -
export MAGICK_HOME="/usr/ImageMagick-6.3.0"
export PATH; PATH="$MAGICK_HOME/binPATH"
export LD_LIBRARY_PATH="$MAGICK_HOME/lib"

然后,运行测试:
convert logo: logo.gif
出现错误:
Floating point exception

查了一下,说是浮点异常,不知道为什么?

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
5 [报告]
发表于 2006-11-02 08:52 |只看该作者
最好用源代码安装测试看看是否可行,

论坛徽章:
0
6 [报告]
发表于 2006-11-02 21:14 |只看该作者
遇过同样问题,可参考:http://cn2.php.net/imagecreatefromjpeg 下面的别人的讨论,通过粗略计算所需内存大小再动态分配即可。

论坛徽章:
0
7 [报告]
发表于 2006-11-03 13:34 |只看该作者
多谢以上高人指点!
原来某些数码相机拍的照片也会导致PHP出问题,看来正道还是用ImageMagick。
我还得折腾那个操作系统。

论坛徽章:
0
8 [报告]
发表于 2006-11-03 13:40 |只看该作者
顺便问一下,除ImageMagick外,还有其他的linux下的简单的命令行图片转换小软件吗?要求不高,只要能resize就行,最好无需安装,不需要哪些讨厌的什么库之类的...

论坛徽章:
0
9 [报告]
发表于 2006-11-03 13:46 |只看该作者
原帖由 qingmedia 于 2006-11-3 13:40 发表
顺便问一下,除ImageMagick外,还有其他的linux下的简单的命令行图片转换小软件吗?要求不高,只要能resize就行,最好无需安装,不需要哪些讨厌的什么库之类的...


没有, linux下的软件,如果没有什么什么库,啥都干不了.不是windows

论坛徽章:
0
10 [报告]
发表于 2006-11-03 14:23 |只看该作者
难道就没有捆到一起的吗?
http://freeimage.sourceforge.net/users.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP