用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2869|回复: 12
收起左侧

[HELP] 图片处理问题

[复制链接]
发表于 2014-1-28 13:40:12 | 显示全部楼层 |阅读模式
//图像处理
        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,但是在对应的文件夹下没有处理后的图片呢
 楼主| 发表于 2014-1-28 16:38:10 | 显示全部楼层
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以上的就这样了,这个怎么办,改配置么
发表于 2014-1-28 17:15:38 | 显示全部楼层
........改配置 很简单的
 楼主| 发表于 2014-1-28 17:27:21 | 显示全部楼层
yuvista 发表于 2014-1-28 17:15
........改配置 很简单的

memory_limit = 128M      ; Maximum amount of memory a script may consume (128MB)
这是我的php.ini的配置,还是这样 我看了 我初始配置就128m
 楼主| 发表于 2014-1-28 18:19:36 | 显示全部楼层
yuvista 发表于 2014-1-28 17:15
........改配置 很简单的

这个不是配置php.ini吧,应该在哪配置,配置什么
发表于 2014-1-28 19:04:33 | 显示全部楼层
这个提示的意思就是内存不足,内存不足就是改那个配置。

但是,你这个不一定真的是内存不足,贴一下报错那行的代码,目前还看不出是什么造成的,可能和你的环境或者图片都有关系。
 楼主| 发表于 2014-1-28 19:09:18 | 显示全部楼层
本帖最后由 ljc 于 2014-1-28 19:13 编辑
Hex 发表于 2014-1-28 19:04
这个提示的意思就是内存不足,内存不足就是改那个配置。

但是,你这个不一定真的是内存不足,贴一下报错那 ...

图片是调用创建缩略图的时候,报的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();

这个是我的代码调用
}ROP@0BFR6)4]}0$7ZV3}2R.jpg
 楼主| 发表于 2014-1-28 19:17:01 | 显示全部楼层
Hex 发表于 2014-1-28 19:04
这个提示的意思就是内存不足,内存不足就是改那个配置。

但是,你这个不一定真的是内存不足,贴一下报错那 ...

@hex大大 我这个图片是1M多
发表于 2014-1-29 03:01:11 | 显示全部楼层
先换张图片试试看。
发表于 2014-1-29 10:07:43 | 显示全部楼层
ljc 发表于 2014-1-28 19:17
@hex大大 我这个图片是1M多

楼上说的对,先换张图片。

看了你贴的代码,是 PHP 自己的函数报错了,这个就不太好找问题了。

你换个 PHP 版本试试,换个图片试试。

本版积分规则