2015-10-09 5 views
1

У меня есть код:Yii2 Представьте себе границу в миниатюре

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

только предложение .. проверить ваш код для проверки элемента, участвующий в коробке границы и установить правильный стиль CSS для изменить его dierctly в вас странице или элементе. – scaisEdge

ответ

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) 

В основном, метод кадр построен, чтобы делать то, что вы не хотите его делать. Чтобы исправить это, используйте параметр маржи, как например:

Image::frame($path . '/1.jpg', 0)->thumbnail(new Box(200, 200))->save($path . '/2.jpg', ['quality' => 100]); 
Смежные вопросы