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 중국어 웹사이트의 기타 관련 기사를 참조하세요!