>백엔드 개발 >PHP 튜토리얼 >Yii2 플러그인 설치 및 사용 방법 Imagine

Yii2 플러그인 설치 및 사용 방법 Imagine

小云云
小云云원래의
2018-02-08 14:12:052178검색

Imagine은 이미지 조작을 위한 객체 지향 PHP 클래스 라이브러리입니다. 이 클래스 라이브러리는 크기 조정, 자르기, 필터 적용 등과 같이 일반적으로 사용되는 일부 작업을 처리할 수 있습니다. Color 클래스 라이브러리를 사용하여 특정 색상에 대한 RGB 값을 생성할 수 있습니다. 또한 호, 타원, 선, 조각 등과 같은 그래픽을 그리는 몇 가지 방법을 제공합니다. 또한 유연한 글꼴 클래스를 사용하여 글꼴 파일을 로드한 다음 이미지에 텍스트를 삽입할 수 있습니다. Imagine은 앞으로 자주 업데이트될 클래스 라이브러리이며, 차트 생성, 둥근 모서리 필터 등의 기능도 구현할 예정입니다. 이 글은 주로 Yii2 타사 라이브러리 플러그인 Imagine의 설치 및 사용을 소개합니다. 관심 있는 친구들이 참고할 수 있기를 바랍니다.

Yii2 설치 Imagine

Imagine 수동 다운로드 및 설치는 여기서 소개되지 않으며 Baidu를 직접 수행할 수 있습니다. 여기서는 Imageine을 설치하기 위한 Yii2의 Composer 방법을 소개합니다.

방법 1


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

방법 2

프로젝트 작곡가.json 파일의 require 필드에 다음 코드를 추가하세요.


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

그런 다음 프로젝트 루트 디렉터리에서 명령(cmd)을 실행하세요.


composer require yiisoft/yii2-imagine

Yii2가 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]);
를 사용하고 있습니다.

위 내용은 Yii2 플러그인 설치 및 사용 방법 Imagine의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.