Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image Codeigniter图像大小调整,大图像不起作用_Image_Codeigniter_Resize - Fatal编程技术网

Image Codeigniter图像大小调整,大图像不起作用

Image Codeigniter图像大小调整,大图像不起作用,image,codeigniter,resize,Image,Codeigniter,Resize,我已经创建了一个带有图像调整功能的codeigniter网站。这个网站在我的旧网站上运行得很好,现在我成功地将网站转移到了我的新网站上,但不幸的是,只有小文件大小的图片被调整了大小。 大尺寸图像不会调整大小,并且不会显示任何错误 我已经检查了以下内容: memory\u limit=64M,GD2安装在服务器上的图像库,upload\u max\u filesize=25M,post\u max\u size=25M,max\u input\u time=300,max\u execution\

我已经创建了一个带有图像调整功能的codeigniter网站。这个网站在我的旧网站上运行得很好,现在我成功地将网站转移到了我的新网站上,但不幸的是,只有小文件大小的图片被调整了大小。 大尺寸图像不会调整大小,并且不会显示任何错误

我已经检查了以下内容:
memory\u limit=64M
GD2
安装在服务器上的图像库,
upload\u max\u filesize=25M
post\u max\u size=25M
max\u input\u time=300
max\u execution\u time=300

以下是我使用的调整大小代码:

$query = $this->db->query('SELECT * FROM table1');

    foreach ($query->result_array() as $key => $row)
    {
    //$key value on error is '0'        
    $config_1['image_library'] = 'imagemagick';
    $config_1['source_image'] = $filePath . $fileName;
    $config_1['new_image'] = $filePath . 'resized1' . $fileExtension;
    $config_1['maintain_ratio'] = TRUE;
    $config_1['width'] = 420;
    $config_1['height'] = 680;
    $config_1['quality'] = 100;
    //+ 2 other times the same for $config_2 and $config_3

    $this->load->library('image_lib');

    $this->image_lib->initialize($config_1);
    $this->image_lib->resize();
    $this->image_lib->clear();


    $this->image_lib->initialize($config_2);
    $this->image_lib->resize();
    $this->image_lib->clear();
    //function quits here with big files (tested with 11 MB files)

    $this->image_lib->initialize($config_3);
    $this->image_lib->resize();
    $this->image_lib->clear();
}
//更新:我现在尝试将图像库更改为ImageMagick,看看它是否有效。现在,我发现以下错误(图像未调整大小):

错误发生在以下位置:

$photo_size1 = filesize($filePath . $fileRename_1) / 1024;

@Tpojka这是什么意思?我在上面的评论中链接了PHP文档。可能服务器php设置只接受太小的文件。似乎只设置为25字节。例如,尝试将其更改为
3M
而不是
25
,看看会发生什么。同时将其更改为:
upload\u max\u filesize=4M
post\u max\u size=4M
。将上传文件的大小限制为3MB。请再次阅读我发布的链接,并注意
upload\u max\u filesize
post\u max\u size
@Tpojka thx的相关页面,以便快速回复。不幸的是,我查看了我的php.ini文件,所有数字的末尾都有M,所以问题似乎不是来自于此:/是否安装了ImageMagick扩展名用它来代替GD2来尝试你的代码?
$photo_size1 = filesize($filePath . $fileRename_1) / 1024;