thinkphp图像处理

使用Composer安装ThinkPHP5的图像处理类库:

composer require topthink/think-image

安装后在项目以下路径能查看到即安装成功


image.png

在项目public文件夹下新建image文件夹,放一张tupian.jpg图片


image.png
 public function  picture(){
                $image =Image::open('public/image/tupian.jpg');

                //1.使用crop和save方法完成裁剪图片功能。
                //$image->crop(300, 300)->save('public/image/save.jpg');

                //2.支持从某个坐标开始裁剪,例如下面从(100,30)开始裁剪,例如:
                //$image->crop(300, 300,100,30)->save('public/image/save1.jpg');

                //3.使用thumb方法生成缩略图
                //$image->thumb(150, 150)->save('public/image/thumb.png');

                //4.居中裁剪,按照原图的比例生成一个最大为150*150的缩略图并保存为thumb.png
               // $image->thumb(150,150,\think\Image::THUMB_CENTER)->save('public/image/thumb1.png');
                 //常量,标识缩略图等比例缩放类型
                 //const THUMB_SCALING   = 1;
                //常量,标识缩略图缩放后填充类型
                 //const THUMB_FILLED    = 2;
                //常量,标识缩略图居中裁剪类型
                 //const THUMB_CENTER    = 3;
                //常量,标识缩略图左上角裁剪类型
                 //const THUMB_NORTHWEST = 4;
                //常量,标识缩略图右下角裁剪类型
                 // const THUMB_SOUTHEAST = 5;
                //常量,标识缩略图固定尺寸缩放类型
                  //const THUMB_FIXED     = 6;


              // 5.使用flip可以对图像进行翻转操作,默认是以x轴进行翻转
              // $image->flip()->save('public/image/filp_image.png');
              //6.以y轴进行翻转
              //$image->flip(\think\Image::FLIP_Y)->save('public/image/filp_image1.png');



            //7.使用rotate可以对图像进行旋转操作(默认是顺时针旋转90度)
             //$image->rotate()->save('public/image/rotate_image.png');


            //8.添加水印
            //$image->water('public/image/thumb.png',\think\Image::WATER_NORTHWEST)->save('public/image/water_image.jpg');
            //9.支持水印图片的透明度(0~100,默认值是100)
            $image->water('public/image/thumb.png',\think\Image::WATER_NORTHWEST,60)->save('public/image/water_image1.jpg');
             //water方法的第二个参数表示水印的位置,默认值是WATER_SOUTH
            //常量,标识左上角水印
            //const WATER_NORTHWEST = 1;
            //常量,标识上居中水印
            //const WATER_NORTH     = 2;
            //常量,标识右上角水印
            //const WATER_NORTHEAST = 3;
            //常量,标识左居中水印
            //const WATER_WEST      = 4;
            //常量,标识居中水印
            //const WATER_CENTER    = 5;
            //常量,标识右居中水印
            //const WATER_EAST      = 6;
            //常量,标识左下角水印
            //const WATER_SOUTHWEST = 7;
            //常量,标识下居中水印
            //const WATER_SOUTH     = 8;
            //常量,标识右下角水印
            //const WATER_SOUTHEAST = 9;


        }

效果图
1.tupian.jpg


image.png

2.save.jpg


image.png

3.save1.jpg
image.png

4.thumb.png
image.png

5.thumb1.png


image.png

6.filp_image.png
image.png

7.filp_image1.png
image.png

8.rotate_image.png
image.png

9.water_image.jpg
image.png

10.water_image1.jpg
image.png

你可能感兴趣的:(thinkphp图像处理)