如何调整图像大小?

时间:2011-11-17 11:44:46

标签: php codeigniter image-resizing

这是我在codeigniter中上传和调整代码大小的图片。但是在我的客户端服务器中,图片已上传,但没有将调整大小的图片创建到文件夹中

if($imgwidth >= 1025 && $imgheight >= 650)
        {
            $epld=explode('.',$ex);
            $filename=date("mdyHis").".".$epld[1];
            $uploaddir = './bg_images/'; 
            $file = $uploaddir . basename($filename); 

            if(move_uploaded_file($_FILES['file']['tmp_name'],"./bg_images/".$filename))
            {

                $this->load->library('image_lib');
                $config['image_library'] = 'gd2';
                $config['source_image'] = $file ;
                $config['maintain_ratio'] = FALSE;
                $this->image_lib->initialize($config);
                $this->md_image->resize_image('./bg_images/'.$filename,1025,650,'./bg_images/thumbs/'.$filename);

            }
        }

bg_images是文件夹名称,md_image是用于调整大小的库

2 个答案:

答案 0 :(得分:0)

我无法发现代码中的任何错误。 通过上传包含以下内容的脚本,确保已安装gdlib:

<?php
    echo phpinfo();
?>

脚本显示您的php配置。 使用浏览器的搜索功能搜索“gd”。没有提到“gd”就意味着你错过了这个库,但你需要它来进行图像处理。

答案 1 :(得分:0)

文件系统上是否存在./bg_images/thumbs/文件夹?

据我记得,gdlib不会自己创建文件夹。如果文件夹丢失,请自行创建(记得给它正确的权限,服务器/ php进程需要写权限(最有可能是www-data))

如果所有这些都无济于事,请让客户的管理员访问错误日志。