我最近对我维护的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
有人可以告诉我这个问题吗?