【发布时间】:2012-04-06 14:36:18
【问题描述】:
我最近对我维护的一个 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);
工作,但我没有得到相同的效果,因为填充被禁用。
顺便说一句,服务器正在运行 Php 5.3.2
有人可以帮我解释一下这个问题吗?
【问题讨论】:
标签: php codeigniter imagick