Php Imagick::thumbnailImage在使用时不接受4个参数
我最近对我维护的codeigniter应用程序做了一些更改,并为它的用户添加了一个新的缩略图大小 基本上原始代码是这样的Php Imagick::thumbnailImage在使用时不接受4个参数,php,codeigniter,imagick,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 . $ne
$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);
工作,但我没有得到同样的效果,因为填充是禁用的
顺便说一句,服务器正在运行PHP5.3.2
有人能告诉我一些关于这个问题的信息吗?检查Imagick扩展的版本,填充参数是可用的,因为哦,snap,谢谢,是的,你是对的,似乎以前的开发人员给了我一个定制版本,我想我需要与他联系,因为没有文档。然而,如果没有人改变,我不明白为什么它能更早地起作用