zoukankan      html  css  js  c++  java
  • yii2图片处理扩展yii2-imagine的使用

    示例控制器:

    <?php
    
    /**
     * 图片常用处理
     *
     * 需要 yii/yii2-imagine 的支持
     * php composer.phar require --prefer-dist yiisoft/yii2-imagine
     *
     * 文件上传参考文档编写文件上传类
     * @link http://www.yiiframework.com/doc-2.0/guide-input-file-upload.html
     *
     * @author yikai.shao
     */
    
    namespace appcontrollers;
    
    use ImagineImageManipulatorInterface;
    use yiiimagineImage;
    
    class ImageController extends yiiwebController
    {
    
        //裁剪
        public function actionCrop()
        {
            Image::crop('11.jpg', 1000, 1000,[500,500])
            ->save('11_crop.jpg');
        }
    
        //旋转
        public function actionRotate()
        {
            Image::frame('11.jpg', 5, '666', 0)
                ->rotate(-8)
                ->save('11_rotate.jpg', ['quality' => 50]);
    
        }
    
        //缩略图(压缩)
        public function actionThumb()
        {
            Image::thumbnail('11.jpg', 100, 50,ManipulatorInterface::THUMBNAIL_OUTBOUND)
                ->save('11_thumb.jpg');
        }
    
    
        //图片水印
        public function actionWatermark()
        {
            Image::watermark('11.jpg', '11_thumb.jpg', [10,10])
                ->save('11_water.jpg');
        }
    
    
        //文字水印
        //字体参数 the file path or path alias (string)
        public function actionText()
        {
            Image::text('11.jpg', 'hello world', 'glyphicons-halflings-regular.ttf',[10,10],[])
                ->save('11_text.jpg');
        }
    
    }
  • 相关阅读:
    Promise笔记
    srping-cloud-stream集成rocketmq
    mysql锁
    profiling分析
    mysql慢查询
    sql语句中in与exists的使用区别
    数据库死锁的解决办法
    死锁的形成以及处理
    百万数据修改索引,百万数据修改主键
    创建视图索引
  • 原文地址:https://www.cnblogs.com/shaoyikai/p/5390312.html
Copyright © 2011-2022 走看看