图像处理_专题_帮助文档_Thinkphp手册

图像处理_专题_帮助文档_Thinkphp手册

使用Think/Image类进行图像处理功能,支持Gd库和Imagick库,包括对GIf图像处理的支持。

实例化类库

默认使用GD库进行图像操作,如果需要使用Imagick库操作的话,需要改成:

图像操作

下面来看下基础的图像操作功能的使用方法。

打开图像文件

假设当前入口文件目录下面有一个1.jpg文件,如图所示:

图像处理_专题_帮助文档_Thinkphp手册 1_

使用open方法打开图像文件进行相关操作:

也可以简化成下面的方式:

获取图像信息

可以获取打开图片的信息,包括图像大小、类型等,例如:

使用crop和save方法完成裁剪图片功能。

生成的图片如图:

图像处理_专题_帮助文档_Thinkphp手册 2_

支持从某个坐标开始裁剪,例如下面从(100,30)开始裁剪:

生成的图片如图:

图像处理_专题_帮助文档_Thinkphp手册 3_

生成缩略图

使用thumb方法生成缩略图

生成的缩略图如图所示:

图像处理_专题_帮助文档_Thinkphp手册 4_

我们看到实际生成的缩略图并不是150*150,因为默认采用原图等比例缩放的方式生成缩略图,最大宽度是150。

可以支持其他类型的缩略图生成,设置包括Think/Image的下列常量或者对应的数字:

例如:

居中裁剪

居中裁剪后生成的缩略图效果如图:

图像处理_专题_帮助文档_Thinkphp手册 5_

左上角剪裁

0

左上角裁剪后生成的缩略图效果如图:

图像处理_专题_帮助文档_Thinkphp手册 6_

缩放填充

1

缩放填充后生成的缩略图效果如图:

图像处理_专题_帮助文档_Thinkphp手册 7_

固定大小

2

采用固定大小的缩略图可能会有所变形,生成的缩略图效果如图:

图像处理_专题_帮助文档_Thinkphp手册 8_

添加图片水印

3

water方法的第二个参数表示水印的位置,可以传入下列Think/Imag类的常量或者对应的数字:

4

例如:

5

生成的图片效果如下:

图像处理_专题_帮助文档_Thinkphp手册 9_

还可以支持水印图片的透明度(0~100,默认值是80),例如:

6

生成的效果如下:

图像处理_专题_帮助文档_Thinkphp手册 10_

也可以支持给图片添加文字水印(假设在入口文件的同级目录下存在1.ttf字体文件),例如:

7

生成的图片效果:

图像处理_专题_帮助文档_Thinkphp手册 11_

未经允许不得转载:淘淘源码吧 » 图像处理_专题_帮助文档_Thinkphp手册