2012-03-22 9 views
1

私は最近、私が保守しているcodeigniterアプリケーションでいくつかの変更を加え、ユーザーに新しいサムネイルサイズを追加する必要がありました。Imagick :: thumbnailImageは、以前使用していた4つのパラメータを受け入れていません

したがって、基本的に元のコードはこのように見えます。

$pic_thumb = new Imagick($targetFile); 
$pic_thumb->thumbnailImage(40,40,Imagick::FILTER_LANCZOS,1); 
$pic_thumb->writeImage($thumbnail . $newf_name); 
$thumbnail_file = $thumbnail . $newf_name; 
$pic_thumb->destroy(); 

さらに、新しいサムネイル画像を作成するために新しいブロックを追加しました。そして、私のプロダクション開発サーバー上で完璧に動作しました。それをプロダクションに移した後、サムネイルが拡大縮小していないことがわかりました。だから私は、ログをチェックし、私はこれを見た:

PHP Warning: Imagick::thumbnailimage() expects at most 3 parameters, 4 given 

あり任意のソフトウェアの更新や変更がそのアプリを除き、しても、以前のバージョンを復元すると、そのエラーを落とし、さらにはドキュメントは、それがアップ受け入れることができますを示していません〜4つのパラメータ。

bool Imagick::thumbnailImage (int $columns , int $rows [, bool $bestfit = false [, bool $fill = false ]]) 

私は

$pic_thumb->thumbnailImage(40,40,0); 

作品のような何かを、しかし場合は塗りつぶしが無効になっているので、私は同じ効果を得ることはありません。

はところで、サーバーは、PHP 5.3.2

を実行している誰かがこの問題に私にいくつかの光を投げることはできますか?

答えて

0

Imagick拡張のバージョンを確認し、フィルパラメータが3.0.0b1

+0

以降で使用可能ですスナップああ、うんあなたは正しい、あなたに感謝し、以前のDEVが私にそれをカスタム構築されたバージョンを残したようで、私私は彼と連絡を取る必要があると思う、それについての文書がないので。しかし、誰もそれを変更しなければ、なぜ早く働いたのか分からない – PolCPP

関連する問題