Constants

IMAGE_GD

IMAGE_GD = 1

IMAGE_IMAGICK

IMAGE_IMAGICK = 2

IMAGE_THUMB_SCALE

IMAGE_THUMB_SCALE = 1

IMAGE_THUMB_FILLED

IMAGE_THUMB_FILLED = 2

IMAGE_THUMB_CENTER

IMAGE_THUMB_CENTER = 3

IMAGE_THUMB_NORTHWEST

IMAGE_THUMB_NORTHWEST = 4

IMAGE_THUMB_SOUTHEAST

IMAGE_THUMB_SOUTHEAST = 5

IMAGE_THUMB_FIXED

IMAGE_THUMB_FIXED = 6

IMAGE_WATER_NORTHWEST

IMAGE_WATER_NORTHWEST = 1

IMAGE_WATER_NORTH

IMAGE_WATER_NORTH = 2

IMAGE_WATER_NORTHEAST

IMAGE_WATER_NORTHEAST = 3

IMAGE_WATER_WEST

IMAGE_WATER_WEST = 4

IMAGE_WATER_CENTER

IMAGE_WATER_CENTER = 5

IMAGE_WATER_EAST

IMAGE_WATER_EAST = 6

IMAGE_WATER_SOUTHWEST

IMAGE_WATER_SOUTHWEST = 7

IMAGE_WATER_SOUTH

IMAGE_WATER_SOUTH = 8

IMAGE_WATER_SOUTHEAST

IMAGE_WATER_SOUTHEAST = 9

Properties

$img

$img : resource

图片资源

Type

resource

Methods

__construct()

__construct(string  $type = self::IMAGE_GD,   $imgname = null) 

构造方法,用于实例化一个图片处理对象

Parameters

string $type

要使用的类库,默认使用GD库

$imgname

open()

open(string  $imgname) : Object

打开一幅图像

Parameters

string $imgname

图片路径

Returns

Object —

当前图片处理库对象

save()

save(string  $imgname, string  $type = null, integer  $quality = 80, boolean  $interlace = true) : Object

保存图片

Parameters

string $imgname

图片保存名称

string $type

图片类型

integer $quality

图像质量

boolean $interlace

是否对JPEG类型图片设置隔行扫描

Returns

Object —

当前图片处理库对象

width()

width() : integer

返回图片宽度

Returns

integer —

图片宽度

height()

height() : integer

返回图片高度

Returns

integer —

图片高度

type()

type() : string

返回图像类型

Returns

string —

图片类型

mime()

mime() : string

返回图像MIME类型

Returns

string —

图像MIME类型

size()

size() : array

返回图像尺寸数组 0 - 图片宽度,1 - 图片高度

Returns

array —

图片尺寸

crop()

crop(integer  $w, integer  $h, integer  $x, integer  $y, integer  $width = null, integer  $height = null) : Object

裁剪图片

Parameters

integer $w

裁剪区域宽度

integer $h

裁剪区域高度

integer $x

裁剪区域x坐标

integer $y

裁剪区域y坐标

integer $width

图片保存宽度

integer $height

图片保存高度

Returns

Object —

当前图片处理库对象

thumb()

thumb(integer  $width, integer  $height, integer  $type = self::IMAGE_THUMB_SCALE) : Object

生成缩略图

Parameters

integer $width

缩略图最大宽度

integer $height

缩略图最大高度

integer $type

缩略图裁剪类型

Returns

Object —

当前图片处理库对象

water()

water(string  $source, integer  $locate = self::IMAGE_WATER_SOUTHEAST, integer  $alpha = 80) : Object

添加水印

Parameters

string $source

水印图片路径

integer $locate

水印位置

integer $alpha

水印透明度

Returns

Object —

当前图片处理库对象

text()

text(string  $text, string  $font, integer  $size, string  $color = '#00000000', integer  $locate = self::IMAGE_WATER_SOUTHEAST, integer  $offset, integer  $angle) : Object

图像添加文字

Parameters

string $text

添加的文字

string $font

字体路径

integer $size

字号

string $color

文字颜色

integer $locate

文字写入位置

integer $offset

文字相对当前位置的偏移量

integer $angle

文字倾斜角度

Returns

Object —

当前图片处理库对象