【发布时间】:2016-04-15 16:33:09
【问题描述】:
我有一个尺寸为 (W-3000 X H-4000) 的图像。当我上传它并调整大小时,它总是显示为横向模式,意味着新尺寸是 w-1067 X h-800。我想为横向或 600X800 的纵向创建这张图片。这是我的代码:
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'jpg|jpeg|gif|png';
$config['max_size'] = '5000';
$this->load->library('upload', $config);
//check if a file is being uploaded
if(strlen($_FILES["testimg"]["name"])>0){
if ( !$this->upload->do_upload("testimg"))//Check if upload is unsuccessful
{
$error = array('error' => $this->upload->display_errors());
print_r($errors);
}
else
{
$config['image_library'] = 'gd2';
$config['source_image'] = $this->upload->upload_path.$this->upload->file_name;
$config['width'] = '1';
$config['height'] = '800';
$config['maintain_ratio'] = TRUE;
$config['master_dim'] = 'height';
$this->load->library('image_lib',$config);
if (!$this->image_lib->resize()){
echo "error";
}else{
echo "success";
}
}
}
在我的代码中,高度始终为 800 像素。对于 3000X4000 尺寸的图像是可以的。但是当我使用 4000X3000 尺寸的图像时呢?有人可以帮我解决这个问题吗?谢谢
【问题讨论】:
-
使用 getimagesize()
标签: php codeigniter