3

画像ライブラリを使用して画像のサイズ変更と回転を行うために、CodeIgniter で ImageMagick ライブラリを使用しています。しかし、その生成エラー。エラーは「画像ライブラリへのパスが正しくありません。画像設定で正しいパスを設定してください。」

$config = array();
$config['image_library']  = 'ImageMagick';
$config['source_image']   = $file;
$config['new_image']      =  $file;
$config['create_thumb']   = FALSE;
$config['maintain_ratio'] = TRUE;
$config['width']          = 50;
$config['height']         = 50;
$this->image_lib->initialize($config);  

if ( !$this->image_lib->resize())
{
    echo "resize -".$this->image_lib->display_errors();
} 
$this->image_lib->clear();
4

3 に答える 3

1

以下は私に期待される結果を与えました。あなたも同じようになることを願っています。

    $this->load->library('image_lib');

    //For resizing of image in size of dilog
    $config['image_library']  = 'ImageMagick';
    $config['library_path'] = 'C:\\ImageMagick\\';

    $config['source_image'] = $source_filepath;
    $config['new_image'] = $new_filepath;

    $config['width'] = 128;
    $config['height'] = 128;
    $config['quality'] = '100%';
    $config['maintain_ratio'] = TRUE;

    $this->image_lib->initialize($config);

    if (! $this->image_lib->resize()) {
        $error_msg = $this->image_lib->display_errors();
        print_r($error_msg);
    }
    else {
        echo "Done";
    }

ここ

$config['library_path'] = 'C:\\ImageMagick\\'; 

imageMagick アプリケーションがインストールされているウィンドウのパスです (ライブラリ パスに簡単にマップできるようなフォルダーにインストールしてみてください)。イメージ ライブラリを次のように変更します。

$config['image_library']  = 'ImageMagick';

& その他のすべての構成は同じままです。

于 2013-11-19T10:48:15.860 に答える
0

あなたは正しいパスを与えていないと思います。基本的に、imagemagick は理想的には /user/bin のどこかにインストールされます。私が働いていたとき、私はこのように与えていました

imageMagickConvert = /usr/bin/convert 
imageMagickComposite = /usr/bin/composite 
于 2013-04-23T04:45:40.120 に答える
0
$config['library_path'] = '/usr/bin';

この行を構成に追加します。

于 2018-08-20T11:02:29.760 に答える