\ThinkImage

图片处理驱动类,可配置图片处理库 目前支持GD库和imagick

Summary

Methods
Properties
Constants
__construct()
open()
save()
width()
height()
type()
mime()
size()
crop()
thumb()
water()
text()
No public properties found
No constants found
No protected methods found
No protected properties found
N/A
No private methods found
$img
N/A

Properties

$img

$img : resource

图片资源

Type

resource

Methods

__construct()

__construct(string  $type = THINKIMAGE_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, boolean  $interlace = true) : Object

保存图片

Parameters

string $imgname

图片保存名称

string $type

图片类型

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 = THINKIMAGE_THUMB_SCALE) : Object

生成缩略图

Parameters

integer $width

缩略图最大宽度

integer $height

缩略图最大高度

integer $type

缩略图裁剪类型

Returns

Object —

当前图片处理库对象

water()

water(string  $source, integer  $locate = THINKIMAGE_WATER_SOUTHEAST) : Object

添加水印

Parameters

string $source

水印图片路径

integer $locate

水印位置

Returns

Object —

当前图片处理库对象

text()

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

图像添加文字

Parameters

string $text

添加的文字

string $font

字体路径

integer $size

字号

string $color

文字颜色

integer $locate

文字写入位置

integer $offset

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

integer $angle

文字倾斜角度

Returns

Object —

当前图片处理库对象