【问题标题】:Imagick::thumbnailImage not accepting 4 parameters when it used toImagick::thumbnailImage 过去不接受 4 个参数
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

    • 哦,谢谢,是的,你是对的,似乎以前的开发人员给我留下了一个定制版本,我想我需要与他取得联系,因为没有文档关于它。但是,如果没有人改变它,我不明白为什么它会更早地起作用
    猜你喜欢
    • 2012-05-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-17
    • 2015-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多