图片处理问题
//图像处理function process_pic($pic='/uploads/shops/1387848086.jpg'){
//图像处理
$config['image_library'] = 'gd2';
$config['source_image'] =$pic;
$config['create_thumb'] = TRUE;
$config['maintain_ratio'] = TRUE;
$config['width'] = 75;
$config['height'] = 50;
$this->load->library('image_lib', $config);
if ($this->image_lib->resize()){
echo 1;
}
else{
echo 0;
}
}
为什么总是提示1,但是在对应的文件夹下没有处理后的图片呢
Fatal error: Allowed memory size of 25165824 bytes exhausted (tried to allocate 13056 bytes) in E:\php\AppServ\www\orange\system\libraries\Image_lib.php on line 1155
上传1mb以上的就这样了,这个怎么办,改配置么
........改配置 很简单的 yuvista 发表于 2014-1-28 17:15 static/image/common/back.gif
........改配置 很简单的
memory_limit = 128M ; Maximum amount of memory a script may consume (128MB)
这是我的php.ini的配置,还是这样 我看了 我初始配置就128m
yuvista 发表于 2014-1-28 17:15 static/image/common/back.gif
........改配置 很简单的
这个不是配置php.ini吧,应该在哪配置,配置什么
这个提示的意思就是内存不足,内存不足就是改那个配置。
但是,你这个不一定真的是内存不足,贴一下报错那行的代码,目前还看不出是什么造成的,可能和你的环境或者图片都有关系。 本帖最后由 ljc 于 2014-1-28 19:13 编辑
Hex 发表于 2014-1-28 19:04 static/image/common/back.gif
这个提示的意思就是内存不足,内存不足就是改那个配置。
但是,你这个不一定真的是内存不足,贴一下报错那 ...
图片是调用创建缩略图的时候,报的image_lib 1155行错误,
//图像处理
$config['image_library'] = 'gd2';
$config['source_image'] =$pic;
$config['create_thumb'] = TRUE;
$config['width'] = 15;
$config['height'] = 15;
$config['maintain_ratio']=FALSE;
$this->load->library('image_lib', $config);
$this->image_lib->resize();
这个是我的代码调用 Hex 发表于 2014-1-28 19:04 static/image/common/back.gif
这个提示的意思就是内存不足,内存不足就是改那个配置。
但是,你这个不一定真的是内存不足,贴一下报错那 ...
@hex大大 我这个图片是1M多
先换张图片试试看。 ljc 发表于 2014-1-28 19:17 static/image/common/back.gif
@hex大大 我这个图片是1M多
楼上说的对,先换张图片。
看了你贴的代码,是 PHP 自己的函数报错了,这个就不太好找问题了。
你换个 PHP 版本试试,换个图片试试。
页:
[1]
2