Danmo 2016-10-14 16:19:21 8221次浏览 7条评论 26 6 0

使用该扩展前需要在LINUX上装上imagick,具体步骤看这里这货就是具体步骤了
首先安装一下扩展

composer require tpmanc/yii2-imagick "*"

这个就是我们要处理的原图了
原图.jpg
接下来缩小图片

Imagick::open('./image.jpg')->resize(400, 300)->saveTo('./resized.jpg');
Imagick::open('./image.jpg')->resize(400, false)->saveTo('./resized.jpg');

缩小后的图片效果如下:
缩小的图.jpg
加边框的图

$width = 10;
$color = '#A91AD4'
Imagick::open('./image.jpg')->border($width, $color)->saveTo('./result.jpg');

加边框的图.jpg
翻滚的图和左右变换的图

// vertical
Imagick::open('./image.jpg')->flip()->saveTo('./result.jpg');
// horizontal
Imagick::open('./image.jpg')->flop()->saveTo('./result.jpg');

上下转换图.jpg

左右变换的图.jpg
截取照片的某部分

$xStart = 0;
$yStart = 0;
$xEnd = 150;
$yEnd = 150;
Imagick::open('./image.jpg')->crop($xStart, $yStart, $xEnd, $yEnd)->saveTo('./result.jpg');

截取某部分.jpg

图片模糊化

$radius = 8;
$delta = 5;
Imagick::open('./image.jpg')->blur($radius, $delta)->saveTo('./result.jpg');

图片模糊化.jpg
加水印

$xPosition = 'left';
$yPosition = 'top';
Imagick::open('./image.jpg')->watermark('./watermark.png'), $xPosition, $yPosition)->saveTo('./result.jpg');

加水印.jpg

觉得很赞
您需要登录后才可以评论。登录 | 立即注册