Constants

THUMB_SCALING

THUMB_SCALING = 1

THUMB_FILLED

THUMB_FILLED = 2

THUMB_CENTER

THUMB_CENTER = 3

THUMB_NORTHWEST

THUMB_NORTHWEST = 4

THUMB_SOUTHEAST

THUMB_SOUTHEAST = 5

THUMB_FIXED

THUMB_FIXED = 6

WATER_NORTHWEST

WATER_NORTHWEST = 1

WATER_NORTH

WATER_NORTH = 2

WATER_NORTHEAST

WATER_NORTHEAST = 3

WATER_WEST

WATER_WEST = 4

WATER_CENTER

WATER_CENTER = 5

WATER_EAST

WATER_EAST = 6

WATER_SOUTHWEST

WATER_SOUTHWEST = 7

WATER_SOUTH

WATER_SOUTH = 8

WATER_SOUTHEAST

WATER_SOUTHEAST = 9

FLIP_X

FLIP_X = 1

FLIP_Y

FLIP_Y = 2

Properties

$im

$im : resource

图像资源对象

Type

resource

$info

$info : array

图像信息,包括 width, height, type, mime, size

Type

array

Methods

open()

open(\SplFileInfo|string  $file) : \think\Image

打开一个图片文件

Parameters

\SplFileInfo|string $file

Returns

\think\Image

save()

save(string  $pathname, null|string  $type = null, integer  $quality = 80, boolean  $interlace = true) : $this

保存图像

Parameters

string $pathname

图像保存路径名称

null|string $type

图像类型

integer $quality

图像质量

boolean $interlace

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

Returns

$this

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 —

图像尺寸

rotate()

rotate(integer  $degrees = 90) : $this

旋转图像

Parameters

integer $degrees

顺时针旋转的度数

Returns

$this

flip()

flip(integer  $direction = self::FLIP_X) : $this

翻转图像

Parameters

integer $direction

翻转轴,X或者Y

Returns

$this

crop()

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

裁剪图像

Parameters

integer $w

裁剪区域宽度

integer $h

裁剪区域高度

integer $x

裁剪区域x坐标

integer $y

裁剪区域y坐标

integer $width

图像保存宽度

integer $height

图像保存高度

Returns

$this

thumb()

thumb(integer  $width, integer  $height, integer  $type = self::THUMB_SCALING) : $this

生成缩略图

Parameters

integer $width

缩略图最大宽度

integer $height

缩略图最大高度

integer $type

缩略图裁剪类型

Returns

$this

water()

water(string  $source, integer  $locate = self::WATER_SOUTHEAST, integer  $alpha = 100) : $this

添加水印

Parameters

string $source

水印图片路径

integer $locate

水印位置

integer $alpha

透明度

Returns

$this

text()

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

图像添加文字

Parameters

string $text

添加的文字

string $font

字体路径

integer $size

字号

string $color

文字颜色

integer $locate

文字写入位置

integer $offset

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

integer $angle

文字倾斜角度

Throws

\think\image\Exception

Returns

$this

__destruct()

__destruct() 

析构方法,用于销毁图像资源

__construct()

__construct(\SplFileInfo  $file) 

Parameters

\SplFileInfo $file

gifNext()

gifNext() 

切换到GIF的下一帧并保存当前帧