Imagick :: thumbnailImage以前不接受4个参数

时间:2012-03-22 01:52:17

标签: php codeigniter imagick

我最近对我维护的codeigniter应用程序进行了一些更改,并且必须为其用户添加新的缩略图大小。

所以基本上原始代码看起来像这样。

$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);

可以使用,但由于禁用了填充,因此效果不一样。

Btw服务器正在运行Php 5.3.2

有人可以告诉我这个问题吗?

1 个答案:

答案 0 :(得分:0)

检查Imagick扩展的版本,自3.0.0b1以来填充参数可用