0

ImageMagick は codeigniter で使用できることを理解しています。しかし、codeigniter フォルダーのどこに imageMagick の dll を配置すればよいでしょうか? 現在、Mac で codeiginiter を使用しています。bin フォルダに imageMagick がインストールされているものを検索したところ、いくつかの回答が得られました。Web サイトを公開した場合でも ImageMagick を使用できますか?

私の意図は、ImageMagick を使用していくつかの画像を取得し、オーバーレイを実行して 1 つの画像を生成して保存することです。ただし、以下のコードをロードしようとすると、エラーが発生しました

    $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

ソース イメージをアップロードするときは、サーバーのルート パスを入力してから、フォルダーへのフル パスを入力します。サイトの URL は使用できません。

アップロードパスを次のように入力します。

$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 に答える