Composer安装yii2-imagine 压缩,剪切,旋转,水印
2024-09-01 15:04:43
安装: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不用说了,是质量, 保存图片跟处理图片路径一样,比如水印,就是覆盖原图
最新文章
- JAVA双列集合HashMap
- protocol buffer
- 转码:unescape(";%u7B80%u4F53%u4E2D%u6587";)--->;escape(";简体中文";)
- oracle 11g rac 修改字符集
- p1205单词翻转-递归解决
- 【Spark学习】Apache Spark安全机制
- ASIHttpRequest网络请求第三方类库使用方法详解
- Apache XAMPP Fails to start under Windows XP
- 浏览器json格式化插件 yformater
- scoke摘要
- Android实用代码七段(三)
- 18 UI美化自定义形状shape
- 如何高效地遍历 MongoDB 超大集合?
- Robot Framework 1
- linux关闭防火墙及开放端口
- Word2vec的Skip-Gram 系列1
- php+js实现重定向跳转并post传参
- 显式提交/隐式提交 //ajax方式的隐式提交
- Laravel中使用自己的类库三种方式
- 杂乱所得之RPC【待整理】