• 图片处理


    //图片处理
        public function img(){
    
            //读取图片
            $image=Image::open('./img/02.jpg');
            //dump($image);
    
            //获取图片的信息
            // 返回图片的宽度
            $width = $image->width();
            // 返回图片的高度
            $height = $image->height();
            // 返回图片的类型
            $type = $image->type();
            // 返回图片的mime类型
            $mime = $image->mime();
            // 返回图片的尺寸数组 0 图片宽度 1 图片高度
            $size = $image->size();
    
            dump($width);
            dump($height);
            dump($type);
            dump($mime);
            dump($size);
        }
    读取图片,获取图片信息
    //读取图片
            $image=Image::open('./img/02.jpg');
            //dump($image);
    
            //将图片裁剪为300x300并保存为crop.jpg         默认从顶点开始裁剪
            //$image->crop(300, 300)->save('./img/crop.jpg');
    
            //支持从某个坐标开始裁剪,例如下面从(100,30)开始裁剪,例如:
            //将图片裁剪为300x300并保存为crop2.jpg
            //$image->crop(300, 300,100,30)->save('./img/crop2.jpg');
    
    
            //使用thumb方法生成缩略图,例如:
            // 按照原图的比例生成一个最大为150*150的缩略图并保存为thumb.png
            $image->thumb(150, 150)->save('./img/crop3.jpg');
    图片裁剪和缩放
    //图片处理
        public function img(){
    
            //读取图片
            $image=Image::open('./img/02.jpg');
            //dump($image);
    
            //将图片裁剪为300x300并保存为crop.jpg         默认从顶点开始裁剪
            //$image->crop(300, 300)->save('./img/crop.jpg');
    
            //支持从某个坐标开始裁剪,例如下面从(100,30)开始裁剪,例如:
            //将图片裁剪为300x300并保存为crop2.jpg
            //$image->crop(300, 300,100,30)->save('./img/crop2.jpg');
    
    
            //使用thumb方法生成缩略图,例如:
            // 按照原图的比例生成一个最大为150*150的缩略图并保存为thumb.png
            //$image->thumb(200, 200)->save('./img/yang.jpg');
    
            //翻转
            //$image->flip()->save('./img/fan.jpg');
    
            //旋转
            //$image->rotate(90)->save('./img/xuan2.jpg');
    
            //图片水印  第二个参数为水印的位置   第三个参数透明度
            //$image->water('./img/logo.png',9,50)->save('./img/shui.jpg');
    
            //文字水印
            $image->text('杨晓静好可爱啊','STCAIYUN.TTF',20,'#ff0000')->save('./img/wen.jpg');
    
        }
    翻转、水印(图片/文字水印)

    更多关于图片的处理请参考tp5.0框架开发手册

    
    
  • 相关阅读:
    BZOJ1800 fly 飞行棋 [几何]
    Cf #434 Div.1 D Wizard's Tour [构造题]
    Last mile of the way [树形dp+重链剖分]
    World Of Our Own [Lucas+思维题]
    vue 初级小总结
    转-redux-saga
    【转】react-native开发混合App-github开源项目
    react中路由的跳转
    Lodash 浓缩
    jq的attr、prop和data区别
  • 原文地址:https://www.cnblogs.com/lichao666888/p/9047650.html
Copyright © 2020-2023  润新知