2

私の人生では、CodeIgniter の image_lib (画像操作ライブラリ) が機能しない理由がわかりません。ローカル マシンで問題なく動作しているので、コードが正しいことがわかります。しかし、実稼働サーバーにアップロードするときに、画像からサムネイルを作成しようとすると、コードが停止してしまいます。

キッカーは、image_libがエラーメッセージを吐き出していないことです...ページはその時点で停止します...これが私のコードスニペットです

$config = array(
    'source_image' => '/data/servers/misc/www_thesite_com/files/originals/thepicture.jpg',
    'new_image' => '/data/servers/misc/www_thesite_com/files/thumbs',
    'maintain_ratio' => true,
    'create_thumb' => true,
    'width' => 150,
    'height' => 100
);
$this->load->library('image_lib', $config);
$this->image_lib->resize();
$ThumbnailName = 'thepicture_thumb.jpg';

私も次のコードを使用してチェックしようとしました:

if (!$this->image_lib->resize()) {
     echo $this->image_lib->display_errors();
}

しかし、何も起こりません。$this->image_lib->resize(); ですべてが停止します。エラーをまったくスローせずに。

もう 1 つの注意事項... GD2 は正常にインストールされました。CodeIgniter を使用していないときは、他の標準的な画像操作を問題なく実行できます。

何か案は?

4

3 に答える 3

11

私は同じ問題を抱えていました、そして私はこれを使ってこれを修正しました

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

直後

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

ライブラリをロードするときに構成を提供するだけでは不十分であり、初期化する必要があるようです

于 2011-08-08T15:24:51.140 に答える
2

関数呼び出しの後にコードが実行されない場合、問題はサーバーに関連していると思われます。これは、ローカル バージョンが機能し、製品バージョンが壊れた場合にも当てはまります。

おそらく、サーバーのメモリ制限に達しているか、画像フォルダーに書き込み権限がありません。

于 2011-03-29T19:17:12.300 に答える
1

への後続の呼び出しを含める要件について

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

これはおそらく、image_lib ライブラリの自動ロードが原因です。

于 2012-03-23T08:44:39.590 に答える