Yii2第三方类库插件Imagine的安装和使用
框架(架构)  /  管理员 发布于 7年前   209
Imagine Imagine 是一个面向对象的 PHP 类库用于图片操作。这个类库能够处理一些常用到的操作如:调整大小、裁剪、应用过滤器等。 其Color类库可用于对任意对定的颜色生成RGB值。并且还提供一些方法来绘制图形如:圆弧,椭圆,线,片等。 此外,还可以利用一个灵活的字体类来加载任意字体文件,然后将文字插入到图片中。 Imagine 是一个会经常更新的类库,将来还会实现:图表生成、圆角过滤器等功能。 Yii2 安装 Imagine Imagine 的手动下载和安装这里就不做介绍了,可自行百度。这里介绍 Yii2 的 Composer 方式来安装 Imageine。 方法一 方法二 在项目 composer.json 文件内的 require 字段里添加如下代码: 然后再项目根目录下执行命令(cmd): Yii2 使用 Imagine 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。php composer.phar require --prefer-dist yiisoft/yii2-imagine
"yiisoft/yii2-imagine": "~2.1.0"
composer require yiisoft/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,那么不缩率不截取,直接返回源图 100x80Image::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 保存到 $aimImgImage::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]);
您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号