Heim  >  Artikel  >  Backend-Entwicklung  >  So installieren und verwenden Sie das Yii2-Plug-in Imagine

So installieren und verwenden Sie das Yii2-Plug-in Imagine

小云云
小云云Original
2018-02-08 14:12:052145Durchsuche

Imagine ist eine objektorientierte PHP-Klassenbibliothek zur Bildbearbeitung. Diese Klassenbibliothek kann einige häufig verwendete Vorgänge wie Größenänderung, Zuschneiden, Anwenden von Filtern usw. verarbeiten. Seine Farbklassenbibliothek kann verwendet werden, um RGB-Werte für jede beliebige Farbe zu generieren. Es bietet auch einige Methoden zum Zeichnen von Grafiken wie Bögen, Ellipsen, Linien, Scheiben usw. Darüber hinaus kann eine flexible Schriftartenklasse verwendet werden, um eine beliebige Schriftartendatei zu laden und dann Text in das Bild einzufügen. Imagine ist eine Klassenbibliothek, die in Zukunft regelmäßig aktualisiert wird und auch Funktionen wie Diagrammerstellung und abgerundete Eckenfilter implementieren wird. Dieser Artikel stellt hauptsächlich die Installation und Verwendung des Yii2-Bibliotheks-Plug-Ins Imagine vor. Interessierte Freunde können darauf verweisen.

Yii2 Installation Imagine

Der manuelle Download und die Installation von Imagine werden hier nicht vorgestellt, Sie können es selbst per Baidu durchführen. Hier stellen wir die Composer-Methode von Yii2 zur Installation von Imageine vor.

Methode 1


php composer.phar require --prefer-dist yiisoft/yii2-imagine

Methode 2

Fügen Sie den folgenden Code in das Anforderungsfeld in der Projekt-Composer.json-Datei ein:


"yiisoft/yii2-imagine": "~2.1.0"

Führen Sie dann den Befehl (cmd) im Projektstammverzeichnis aus:


composer require yiisoft/yii2-imagine

Yii2 verwendet Imagine


use yii\imagine\Image;

$srcImg = Yii::getAlias('@webroot/test.jpg');
$aimImg = Yii::getAlias('@webroot/testdeal.jpg');
$srcTTF = Yii::getAlias('@webroot/img/symbol.ttf');

// 缩略
// 参数 inset 表示定框缩略
// 图片完整缩略在 200x100 的框内
// 备注:定框的宽度或高度必须有一个小于图片的实际尺寸,否则直接返回源图尺寸
Image::thumbnail($srcImg, 200, 100, 'inset')->save($aimImg, ['quality'=>100]);

// 缩略
// 参数 outbound 表示单尺寸优先缩略并居中截取
// 该参数为函数的默认值,它会为您尽可能多的截取图片但又不会超出图片范围
// 例:源图 500x200,那么按照高度 100 缩略(变为250x100),然后再居中截取 200x100
// 例:源图 400x350,那么按照宽度 200 缩率(变为200x175),然后再居中截取 200x100
// 例:源图 100x80,那么不缩率不截取,直接返回源图 100x80
Image::thumbnail($srcImg, 200, 100, 'outbound')->save($aimImg, ['quality'=>100]);

// 缩略
// 按宽度 200 缩略,高度自适应
Image::thumbnail($srcImg, 200, null)->save($aimImg, ['quality'=>100]);

// 缩略
// 按高度 100 缩略,宽度自适应
Image::thumbnail($srcImg, null, 100)->save($aimImg, ['quality'=>100]);

// 剪切
// 参数:源图、宽度、高度、起始点
// 将源文件 $srcImg 保存到 $aimImg
Image::crop($srcImg, 400, 200, [100,100])->save($aimImg);

// 旋转
// 未研究
Image::frame('@webroot/img/test-image.jpg', 5, '666', 0)->rotate(-8)->save(Yii::getAlias('@webroot/img/thumb-test-frame.jpg'), ['quality' => 100]);

// 水印
// 未研究
Image::watermark('@webroot/img/test-image.jpg', '@webroot/img/watermark.jpg', [10,10])->save(Yii::getAlias('@webroot/img/thumb-test-watermark.jpg'), ['quality' => 100]);

// 文字水印
// 参数:源图、文字、字体、起始点、字体配置
Image::text($srcImg, 'hello world', $srcTTF, [100,100] ,['color'=>'000000','size'=>50])->save($aimImg, ['quality'=>100]);

Das obige ist der detaillierte Inhalt vonSo installieren und verwenden Sie das Yii2-Plug-in Imagine. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn