yii 图像处理

图像处理
1、首先从官网下载yii2-imagine的拓展
下载地址:https://github.com/yiisoft/yii2-imagine
下载包名称:yii2-imagine-master
2、然后再下载imagine的插件包
下载地址:https://github.com/avalanche123/Imagine/releases
下载包名称:Imagine-0.5.0.zip
在阅读了yii2-imagine的代码后,我发觉v0.5.0的版本完全兼容。所以大家下载v0.5.0的版本就可以了。最新版本也可以
3、在项目yii2的vendor\yiisoft\
a) 解压yii2-imagine-master , 目录改名yii2-imagine,放到vendor\yiisoft\下面
b) 解压Imagine-0.7.0.zip ,将Imagine-0.7.0\lib\Imagine目录 , 复制到yii2-imagine目录下
c) 将vendor\yiisoft\yii2-imagine\下的所有页面,含有
/**** 把命名空间的名称改好必须全部替换否则不能找到相关的类
namespace Imagine\
替换成
namespace yii\imagine\Imagine\【ctrl+shift+r】
含有
use Imagine\
替换成
use yii\imagine\Imagine\


d) 修改vendor\yiisoft\yii2-imagine\BaseImage.php
105行:return new \Imagine\Gmagick\Imagine();【不是根下的imageine,是当前的imagine】
改成 return new Imagine\Gmagick\Imagine();
110行:return new \Imagine\Imagick\Imagine();
改成 return new Imagine\Imagick\Imagine();
115行:return new \Imagine\Gd\Imagine();
改成 return new Imagine\Gd\Imagine();


e) 修改vendor\yiisoft\yii2-imagine\Imagine\Image\Box.php
在头部追加
use yii\imagine\Imagine\Image\BoxInterface;[因为85的BoxInterface需要引用没有写]


****/




后在扩展文件vendor\extensions.php里添加次扩展
//图像处理
    'yiisoft/yii2-imagine' =>
        array (
            'name' => 'yiisoft/yii2-imagine',
            'version' => '~2.1.0',
            'alias' =>
                array (
                    '@yii/imagine' => $vendorDir . '/yiisoft/yii2-imagine',
                    //注意命名空间
                ),
        ),


注意图像处理需要
yii2-imagine的拓展与imagine的插件包的联合使用
使用:
命名空间
use yii\imagine\Image;
$image=new Image();//实例化


//添加文字水印('被添加的图片','添加的内容','字体样式','坐标','样式['color'=>'f00','size'=>'40','angle'=>倾斜度]')
        $textopt=['color'=>'f00','size'=>'40','angle'=>5];
        $newimage=$image->text('1.png','你好12','jiantizi.ttf',[10,10],['color'=>'f00','size'=>'40','angle'=>20]);        


//添加图片水印('主图片','水印或副的图片',[距离X,距离Y])
        $newimage=$image->watermark('1.png','2.png');
        
//缩略图('图片','宽','高');
        $newimage=$image->thumbnail('2.png',100,100);//那个图片与尺寸
 
//剪裁图片('图片','宽','高',[从X坐标,Y坐标。默认从0开始]);第四个参数可以没有
        $newimage=$image->crop('2.png',100,100,[160,60]);

//生成新的图片(新的图片,[图片的质量])
        $newimage->save('3.png',['quality'=>100]);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值