图片处理

//图片处理
    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框架开发手册


原文地址:https://www.cnblogs.com/lichao666888/p/9047650.html