1

我有代码:

use yii\imagine\Image;
use Imagine\Image\Box;
...
$path = Yii::getAlias('@app'). '/temp';
Image::frame($path  . '/1.jpg')->thumbnail(new Box(200, 200))->save($path  . '/2.jpg', ['quality' => 100]);

原图:1.jpg

结果:2.jpg

结果有白色边框。如何禁用边框?

如果没有办法禁用边框,如何在不进行包皮环切并保持纵横比的情况下进行更改?

谢谢!

4

1 回答 1

0

我刚刚遇到了这个问题并通过查看文档来解决它:

http://www.yiiframework.com/doc-2.0/yii-imagine-baseimage.html#frame()-detail

public static \Imagine\Image\ImageInterface frame ( $filename, $margin = 20, $color = '666', $alpha = 100 )

基本上,框架方法的构建正是为了完成您不希望它做的事情。要修复它,请使用 margin 参数,如下所示:

Image::frame($path  . '/1.jpg', 0)->thumbnail(new Box(200, 200))->save($path  . '/2.jpg', ['quality' => 100]);
于 2016-03-24T21:51:01.950 回答