php-gd中imagecreatefromjpeg的内存使用
2013-07-11 11:52
627 查看
一个长宽各为2000的24位图片,至少需要 2000 x 2000 x (24/8) = 12M的内存
/***************** 这个计算大小的公式不知道是否准确 ****************************/
实际测试如下
a126056 b38619584 c82137648 d153881192
也就是说如果你允许php使用(x)大小的内存,则其和处理图片长(l)宽(h)之间的关系为l*h*5<x
/***************** 这个计算大小的公式不知道是否准确 ****************************/
实际测试如下
$d = dirname(__FILE__); echo ' a'.memory_get_usage().' ';//152K $i = imagecreatefromjpeg($d.'/1.jpg');//0.5M 2500*3072 echo ' b'.memory_get_usage().' ';//39M $i = imagecreatefromjpeg($d.'/2.jpg');//1.0M 3650*4486 echo ' c'.memory_get_usage().' ';//82M ini_set('memory_limit','256M'); $i = imagecreatefromjpeg($d.'/3.jpg');//1.7M 5000*6144 echo ' d'.memory_get_usage().' ';//154M
a126056 b38619584 c82137648 d153881192
也就是说如果你允许php使用(x)大小的内存,则其和处理图片长(l)宽(h)之间的关系为l*h*5<x
相关文章推荐
- PHP "gdImageCreateFromXpm()"空指针间接引用漏洞
- [PHP] GD库(五):载入图像 imagecreatefrom_gif_jpeg_png 系列函数
- 【discuz】遇到关于图片的操作就崩了?(如:imagecreatefromjpeg),修改php.ini的内容,把php_gd2.dll前面的;去掉
- 大图片生成缩略图 导致imagecreatefromjpeg 内存崩溃问题
- 大图片生成缩略图 导致imagecreatefromjpeg 内存崩溃问题
- PHP:运行错误undefined imagecreatefromjpeg和undefined exif_imagetype
- PHP 载入图像 imagecreatefrom_gif_jpeg_png 系列函数
- php Fatal error: Call to undefined function imagecreatefromjpeg()
- PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法分析
- imagecreatefromjpeg():gd-jpeg:JPEG
- PHP 载入图像 imagecreatefrom_gif_jpeg_png 系列函数
- PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法分析
- imagecreatefromjpeg(): gd-jpeg, libjpeg: recoverable error: Corrupt JPEG data: 1 extraneous bytes be
- 4. PHP 载入图像 imagecreatefrom_gif_jpeg_png 系列函数
- imagecreatefromjpeg(): gd-jpeg, libjpeg: recoverable error: Corrupt JPEG data: 1 extraneous bytes be
- imagecreatefromjpeg
- 【原创】CreateImageFromBuffer使用注意
- PHP imagecreatefrombmp 从BMP文件或URL新建一图像
- imagecreatefrom php图片处理
- Call to undefined function imagecreatefromjpeg()