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

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

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

  $ pic_thumb = new Imagick($ targetFile); 
$ pic_thumb - &gt; thumbnailImage(40,40,Imagick :: FILTER_LANCZOS,1);
$ pic_thumb-&gt; writeImage($ thumbnail。$ newf_name);
$ thumbnail_file = $ thumbnail。 $ newf_name;
$的pic_thumb-&GT;破坏();

</ code> </ pre>

我刚刚添加了一个新块来创建新的缩略图。 它在我的生产开发服务器上运行得很好。 将其移至生产后,我看到缩略图没有缩放。 所以我检查了日志,我看到了这个:</ p>

  PHP警告:Imagick :: thumbnailimage()最多需要3个参数,4个给定
</ code> </ pre >

没有任何软件更新或更改,除了应用程序甚至还原以前的版本都会丢失该错误,甚至文档显示它最多可以接受4个参数。</ p> \ n

  bool Imagick :: thumbnailImage(int $ columns,int $ rows [,bool $ bestfit = false [,bool $ fill = false]])
</ code> </ pre> \ n

如果我这样做</ p>

  $ pic_thumb-&gt; thumbnailImage(40,40,0); 
</ code> </ pre> \ n

可以正常工作,但由于禁用填充,我的效果不一样。</ p>

Btw服务器正在运行Php 5.3.2 </ p>

有人可以告诉我这个问题吗?</ p>
</ div>

展开原文

原文

I've recently made some changes on a codeigniter app i maintain, and had to add a new thumbnail size for it's users.

So basically the original code looked like this.

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

And i just added a new block to create the new thumbnail pic. And it worked perfectly on my production development server. After moving it to production, i saw that thumbnails weren't scaling. so i checked the logs and i saw this:

PHP Warning:  Imagick::thumbnailimage() expects at most 3 parameters, 4 given 

There hasn't been any software update or changes, except that app and even restoring the previous version drops that error, and even the documentation shows it can accept up to 4 parameters.

bool Imagick::thumbnailImage ( int $columns , int $rows [, bool $bestfit = false [, bool $fill = false ]] )

If i do something like

    $pic_thumb->thumbnailImage(40,40,0);

Works, but i don't get the same effect since fill is disabled.

Btw the server is running Php 5.3.2

Can someone throw me some light on this issue?

1个回答



检查Imagick扩展的版本,填充参数可用,因为 3.0.0b1 </ p>
</ div>

展开原文

原文

Check the Version of the Imagick-extension, the fill-parameter is available since 3.0.0b1

dongli8466
dongli8466 哦,快点,谢谢,是的,你是对的,似乎上一个开发给我留下了一个定制的版本,我想我需要与他取得联系,因为没有关于它的文档。 但是,如果没有人改变它,我不明白为什么它早些起作用
8 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐