Image Codeigniter图像大小调整,大图像不起作用
我已经创建了一个带有图像调整功能的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\
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;