然后再项目根目录下执行命令(cmd):
Yii2 使用 Imagine
$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,'outbound')->save($aimImg,['quality'=>100]);
// 缩略
// 按宽度 200 缩略,高度自适应
Image::thumbnail($srcImg,null)->save($aimImg,['quality'=>100]);
// 缩略
// 按高度 100 缩略,宽度自适应
Image::thumbnail($srcImg,null,100)->save($aimImg,['quality'=>100]);
// 剪切
// 参数:源图、宽度、高度、起始点
// 将源文件 $srcImg 保存到 $aimImg
Image::crop($srcImg,400,[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],['color'=>'000000','size'=>50])->save($aimImg,['quality'=>100]);
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。
(编辑:瑞安网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!