zoukankan      html  css  js  c++  java
  • Composer安装yii2-imagine 压缩,剪切,旋转,水印

    安装:composer require --prefer-dist yiisoft/yii2-imagine

    查看是否安装成功, 安装了两个目录分别是 

    vendor/imagine
    vendor/yiisoft/yii2-
    使用方法imagine

      

    使用

    引入

    use yiiimagineImage; 
    
    实例化 
    $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)
            ImagineImageManipulatorInterface::THUMBNAIL_OUTBOUN 裁剪模式
            ImagineImageManipulatorInterface::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不用说了,是质量, 保存图片跟处理图片路径一样,比如水印,就是覆盖原图

  • 相关阅读:
    转载:PHP的session过期设置
    转载:php实现记住密码自动登录
    jQuery方法大全
    转载: IE、FF、Safari、OP不同浏览器兼容报告
    div布局的小心得
    PHP MVC模式在网站架构中的实现分析
    梳理一下 html 中的一些基本概念
    DNN学习笔记代码学习:Null 荣
    DNN学习笔记:DNN类中的ProviderType字段 荣
    在苏州 荣
  • 原文地址:https://www.cnblogs.com/echojson/p/10901980.html
Copyright © 2011-2022 走看看