0

我知道 ImageMagick 可以与 codeigniter 一起使用。但是我应该将 imageMagick 的 dll 放在 codeigniter 文件夹的什么位置呢?我目前在 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.
4

2 回答 2

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';
于 2013-03-24T08:14:26.347 回答
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';

那绝对有效。:)

于 2013-09-19T11:38:18.473 回答