我有代码:
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
结果有白色边框。如何禁用边框?
如果无法禁用边框,如何在没有包皮环切的情况下进行更改并保持纵横比?
谢谢!
答案 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]);