分享一个图片处理扩展tpmanc/yii2-imagick [ 2.0 版本 ]
使用该扩展前需要在LINUX上装上imagick,具体步骤看这里这货就是具体步骤了
首先安装一下扩展
composer require tpmanc/yii2-imagick "*"
这个就是我们要处理的原图了
接下来缩小图片
Imagick::open('./image.jpg')->resize(400, 300)->saveTo('./resized.jpg');
Imagick::open('./image.jpg')->resize(400, false)->saveTo('./resized.jpg');
缩小后的图片效果如下:
加边框的图
$width = 10;
$color = '#A91AD4'
Imagick::open('./image.jpg')->border($width, $color)->saveTo('./result.jpg');
翻滚的图和左右变换的图
// vertical
Imagick::open('./image.jpg')->flip()->saveTo('./result.jpg');
// horizontal
Imagick::open('./image.jpg')->flop()->saveTo('./result.jpg');
截取照片的某部分
$xStart = 0;
$yStart = 0;
$xEnd = 150;
$yEnd = 150;
Imagick::open('./image.jpg')->crop($xStart, $yStart, $xEnd, $yEnd)->saveTo('./result.jpg');
图片模糊化
$radius = 8;
$delta = 5;
Imagick::open('./image.jpg')->blur($radius, $delta)->saveTo('./result.jpg');
加水印
$xPosition = 'left';
$yPosition = 'top';
Imagick::open('./image.jpg')->watermark('./watermark.png'), $xPosition, $yPosition)->saveTo('./result.jpg');
Danmo 北京
注册时间:2016-05-13
最后登录:2021-11-01
在线时长:60小时33分
最后登录:2021-11-01
在线时长:60小时33分
- 粉丝85
- 金钱2880
- 威望120
- 积分4680
共 7 条评论
这个扩展不错, 多谢分享
最近需要,用下试试!
请问,你这个说的是两个不同的插件么?为什么我按照说明安装的imagine是可以用,但是这个Imagick就不能用呢
哥们 这个不是imagick吧??????
imagick 不是 imagine吧!!?????
https://github.com/tpmanc/yii2-imagick
这个才是如何安装 imagick 不是imagine
composer安装了不能用,是需要配置什么吗,去git上也看不到
imagick扩展和ImageMagick安装了没?
@沐风待雨 可以了.....