Yii2想象一下缩略图中的边框

时间:2015-10-09 08:18:01

标签: php image yii2 php-imagine

我有代码:

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

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

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

谢谢!

1 个答案:

答案 0 :(得分: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]);