ljc 发表于 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,但是在对应的文件夹下没有处理后的图片呢

ljc 发表于 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以上的就这样了,这个怎么办,改配置么

yuvista 发表于 2014-1-28 17:15:38

........改配置 很简单的

ljc 发表于 2014-1-28 17:27:21

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

ljc 发表于 2014-1-28 18:19:36

yuvista 发表于 2014-1-28 17:15 static/image/common/back.gif
........改配置 很简单的

这个不是配置php.ini吧,应该在哪配置,配置什么

Hex 发表于 2014-1-28 19:04:33

这个提示的意思就是内存不足,内存不足就是改那个配置。

但是,你这个不一定真的是内存不足,贴一下报错那行的代码,目前还看不出是什么造成的,可能和你的环境或者图片都有关系。

ljc 发表于 2014-1-28 19:09:18

本帖最后由 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();

这个是我的代码调用

ljc 发表于 2014-1-28 19:17:01

Hex 发表于 2014-1-28 19:04 static/image/common/back.gif
这个提示的意思就是内存不足,内存不足就是改那个配置。

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

@hex大大 我这个图片是1M多

binbin60 发表于 2014-1-29 03:01:11

先换张图片试试看。

Hex 发表于 2014-1-29 10:07:43

ljc 发表于 2014-1-28 19:17 static/image/common/back.gif
@hex大大 我这个图片是1M多

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

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

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

页: [1] 2
查看完整版本: 图片处理问题