我知道ImageMagick可以与codeigniter一起使用。但是我应该在codeigniter文件夹中将imageMagick的dll放在哪里?我目前在mac上使用codeiginiter。我搜索并得到了一些答案,其中imageMagick安装在bin文件夹中。如果我把网站现场直播,我仍然可以使用ImageMagick吗?
我的目的是使用ImageMagick获取一些图像并进行叠加以生成一个图像并保存。但是,当我尝试使用以下代码加载时出现错误
$config['image_library'] = 'ImageMagick';
echo site_url();
$config['source_image'] = site_url().'marcella-resources/front/img/M24CPP_x200/SBase1.jpg';
$config['new_image'] = site_url().'marcella-resources/front/test/SBase1_copy.jpg';
$config['maintain_ratio'] = TRUE;
$config['width'] = 75;
$config['height'] = 50;
$this->load->library('image_lib', $config);
if ( !$this->image_lib->resize())
{
echo $this->image_lib->display_errors();
$this->image_lib->clear();
}
错误是
The path to the image is not correct.
The path to your image library is not correct. Please set the correct path in your image preferences.
答案 0 :(得分:1)
替换这些行:
$config['source_image'] = site_url().'marcella-resources/front/img/M24CPP_x200/SBase1.jpg';
$config['new_image'] = site_url().'marcella-resources/front/test/SBase1_copy.jpg';
这些行:
$config['source_image'] = 'marcella-resources/front/img/M24CPP_x200/SBase1.jpg';
$config['new_image'] = 'marcella-resources/front/test/SBase1_copy.jpg';
答案 1 :(得分:0)
上传源图像时,将服务器根路径放入文件夹的完整路径。您无法使用网站网址。
将上传路径设为:
$upload_path = $_SERVER["DOCUMENT_ROOT"]."marcella-resources/front/img/M24CPP_x200/";
然后尝试这一行:
$config['source_image'] = $_SERVER["DOCUMENT_ROOT"].'marcella-resources/front/img/M24CPP_x200/SBase1.jpg';
$config['new_image'] = $_SERVER["DOCUMENT_ROOT"].'marcella-resources/front/test/SBase1_copy.jpg';
绝对可行。 :)