安装:composer require --prefer-dist yiisoft/yii2-imagine

查看是否安装成功, 安装了两个目录分别是

vendor/imagine
vendor/yiisoft/yii2-
使用方法imagine

  

使用

引入

use yii\imagine\Image; 

实例化
$imagine = new Image();

  

使用方法

//压缩
Image::thumbnail('@webroot/img/test-image.jpg', 120, 120)->save(Yii::getAlias('@webroot/img/thumb-test-image.jpg'), ['quality' => 100]);
echo Yii::getAlias('@webroot/img/thumb-test-image.jpg'); //参数说明:
$filename 文件的路径
$width 缩略图的宽
$height 缩略图的高
$mode 模式(默认THUMBNAIL_OUTBOUN)
\Imagine\Image\ManipulatorInterface::THUMBNAIL_OUTBOUN 裁剪模式
\Imagine\Image\ManipulatorInterface::THUMBNAIL_INSET 填充模式 //剪切
$result = Image::crop('@webroot/img/test-image.jpg', 200, 200,[100,100])->save(Yii::getAlias('@webroot/img/thumb-test-crop.jpg')); //参数说明:
$filename 文件的路径
$width 裁剪的宽度
$height 裁剪的高度
$start 裁剪的x,y 点 //旋转
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]); //参数说明:
$filename 文件的路径
$watermarkFilename 水印图片
$start 裁剪点(x,y) //文字水印
Image::text('@webroot/img/test-image.jpg', 'hello world', '@webroot/img/symbol.ttf',[100,100],['color'=>'000000','size'=>50])->save(Yii::getAlias('@webroot/img/thumb-test-text.jpg'), ['quality' => 100]);

  

各处理方法里的test-image.jpg为被处理的图片, thumb-test-text.jpg为处理后保存的图片,quality不用说了,是质量, 保存图片跟处理图片路径一样,比如水印,就是覆盖原图

最新文章

  1. JAVA双列集合HashMap
  2. protocol buffer
  3. 转码:unescape("%u7B80%u4F53%u4E2D%u6587")--->escape("简体中文")
  4. oracle 11g rac 修改字符集
  5. p1205单词翻转-递归解决
  6. 【Spark学习】Apache Spark安全机制
  7. ASIHttpRequest网络请求第三方类库使用方法详解
  8. Apache XAMPP Fails to start under Windows XP
  9. 浏览器json格式化插件 yformater
  10. scoke摘要
  11. Android实用代码七段(三)
  12. 18 UI美化自定义形状shape
  13. 如何高效地遍历 MongoDB 超大集合?
  14. Robot Framework 1
  15. linux关闭防火墙及开放端口
  16. Word2vec的Skip-Gram 系列1
  17. php+js实现重定向跳转并post传参
  18. 显式提交/隐式提交 //ajax方式的隐式提交
  19. Laravel中使用自己的类库三种方式
  20. 杂乱所得之RPC【待整理】

热门文章

  1. 数据结构——KMP算法
  2. 小程序tab切换代码
  3. Java核心复习 —— J.U.C 并发工具类
  4. 走进JavaWeb技术世界9:Java日志系统的诞生与发展
  5. 我的公众号:WebHub
  6. [ERR] 2006 - MySQL server has gone away如何解决
  7. madam、Linux LVM的使用
  8. delete 删除指针
  9. osg::Camera example
  10. python常见面试集合