它是一个用来生成图像缩略图的 PHP 类,支持包括 GIF、JPG 和 PNG 格式图片。支持图像的处理功能包括:
调整大小,裁剪,旋转,翻转,另存为,阴影,水印,边框,锐化,模糊,水波纹,反射镜等等。

开源中国介绍:http://www.oschina.net/p/easyphpthumbnail
官方网站:http://coursesweb.net/php-mysql/easyphpthumbnail_pc

PS:
1、必应+谷歌+有道+百度+金山+人工翻译。
2、官方示例目录下的example.php文件,打开注释后就可以演示相应效果。(留意引用easyphpthumbnail.class.php的位置和版本)
3、唉……穷啊……

初始化类并显示:

include_once(‘easyphpthumbnail.class.php’);
$thumb = new easyphpthumbnail;
$thumb -> Createthumb(‘image.jpg’);

超过60+项,按字母顺序显示:

A

$thumb -> Addtext               = array()       // 添加文本到原始图像
下标为6的数组
[0]: 0=禁用 1=启用
[1]: 文本内容
[2]: 文本位置,50% 50% 为居中显示,即距左50%居上50%
[3]: 字体文件(使用标准的系统字体)
[4]: 字号
[5]: 文字颜色,如 ‘#000000’

$thumb -> Ageimage              = (array)       // 时代化 如灰度,array(1,0,0) 或老化效果 如,array(1,10,80)
下标为3的数组

[0]: 0=禁用 1=启用
[1]: 添加杂色 0-100, 0=禁用
[2]: Sephia 深度 0-100, 0=禁用 (灰度)

$thumb -> Applyfilter           = (boolean)     // 应用用户定义的3*3滤镜

B

$thumb -> Backgroundcolor       = (string)      // 设置背景颜色,如 ‘#FFFFFF’
$thumb -> Binder                = (boolean)     // 使用活页夹效果
$thumb -> Binderspacing         = (int)         // 间距
$thumb -> Blur                  = (boolean)     // 滤镜: 模糊效果

$thumb -> Borderpng             = (string)      // 缩略图边框PNG图像位置
$thumb -> Brightness            = (array)       // 图像亮度(1,50)
下标为2的数组
[0]: 0=禁用 1=启用
[1]: 亮度在 -100至100 间

C

$thumb -> Chmodlevel            = (string)      // 使用’0775’权限保存图像,’0755′ 即u:rwx g:rwx o:rx
$thumb -> Clipcorner            = (array)       // 裁剪图像四角 如,array(2,15,0,1,1,1,0)
下标为7的数组
[0]: 0=禁用 1=启用 2=四舍五入
[1]: 裁剪的百分比
[2]: 随机裁剪 0=禁用 1=启用
[3]: 裁剪左上角 0=禁用 1=启用
[4]: 裁剪左下角 0=禁用 1=启用
[5]: 裁剪右上角 0=禁用 1=启用
[6]: 裁剪右下角 0=禁用 1=启用
$thumb -> Colorreplace          = (array)       // 替换图像中的颜色 如,array(1,’#FFFFFF’,’#FF6600′,60)
下标为4的数组
[0]: 0=禁用 1=启用
[1]: 源颜色 如,’#00FF00′
[2]: 目标色 如,’#FF0000′
[3]: RGB公差 0 – 100

$thumb -> Colorize              = (array)       // 合并图像中的颜色 如,array(1,0,0,125,0)
下标为5的数组
[0]: 0=禁用 1=启用
[1]: 红色成分 0 – 255
[2]: 绿色成分 0 – 255
[3]: 蓝色成分 0 – 255
[4]: 透明度 0 – 127

$thumb -> Contrast              = (array)       // 改变图像对比度 如,array(1,30)
下标为2的数组
[0]:  0=禁用 1=启用
[1]: 对比度 -100至100

$thumb -> Copyrighttext         = (string)      // 版权文本(水印文本)
$thumb -> Copyrightposition     = (string)      // 文本位置,50% 50% 为居中显示,即距左50%居上50%
$thumb -> Copyrightfonttype     = (string)      // 字体文件(使用标准的系统字体)
$thumb -> Copyrightfontsize     = (int)         // 字号
$thumb -> Copyrighttextcolor    = (string)      // 字体颜色
$thumb -> Createthumb(‘imagepath'[,’output’])   // 创建或输出缩略图
函数有2个参数

[string]: 图像文件名
[string]: 值有 ‘screen’或’file’ ,即输出至屏幕或文件
$thumb -> Createbase64(‘imagepath’)                // 创建BASE64编码的图像
函数有1个参数
[string]: 图像文件名
$thumb -> Createcanvas(i,i,i,s,b)               // 在画布上创建图像 — 使用 Createthumb()
函数有5个参数
[int]: 画布宽度(像素)
[int]: 画布高度(像素)
[int]: PHP图像类型 IMAGETYPE_PNG, IMAGETYPE_GIF, IMAGETYPE_JPEG
[string]: 填充颜色
[boolean]: 透明 (boolean)

$thumb -> Create_apng(array, string, int)       // 创建APNG缩略图
函数有3个参数
[array]: 数组格式的PNG图像文件(帧)
[string]: APNG文件名,如 ‘animation.png’
[int]: 帧延迟(毫秒)

$thumb -> Cropimage             = (array)       // 裁剪缩略图,如 array(0,0,20,20,20,20)
裁剪图像; 下标为6的数组
[0]: 0=禁用 1=自由裁剪 crop 2=中心裁剪 3=正方形裁剪
[1]: 0=百分比 1=像素
[2]: 左
[3]: 右
[4]: 顶部
[5]: 底部
$thumb -> Croprotate            = (boolean)     // 旋转图像 图像适合在同一个画布大小

D

$thumb -> Displacementmap       = (array)       // 变形或位移贴图
下标为7的数组 如,array(1,’gfx/displacementmap.jpg’,0,0,0,50,50)
[0]: 0=禁用 1=启用
[1]: 图像地址 (灰色 #808080 是中性的)
[2]: 0=根据图像大小调整贴图 1=保持原始贴图大小
[3]: X 坐标(像素)
[4]: Y 坐标(像素)
[5]: X 坐标,位移像素
[6]: Y 坐标,位移像素

$thumb -> Displacementmapthumb  = (array)       // 变形或贴图置换
下标为7的数组 如,array(1,’gfx/displacementmap.jpg’,0,0,0,50,50)
[0]: 0=禁用 1=启用
[1]: 图像地址 (灰色 #808080 是中性的)
[2]: 0=调整地图来调整图像的大小 1=保持原始地图大小
[3]: X 坐标(像素)
[4]: Y 坐标(像素)
[5]: X 坐标,位移像素
[6]: Y 坐标,位移像素

$thumb -> Divisor               = (int)         // 这个数为3*3的过滤器

E

$thumb -> Edge                  = (boolean)     // 滤镜: 镶边

$thumb -> Emboss                = (boolean)     // 滤镜: 浮雕

F

$thumb -> Fliphorizontal        = (boolean)     // 水平旋转图像
$thumb -> Flipvertical          = (boolean)     // 垂直旋转图像
$thumb -> Filter                = (array)       // 矩阵大小,如3*3 array(-1,-1,-1,-1,8,-1,-1,-1,-1)

滤镜, 下标为9的数组

[0]: a1,1
[1]: a1,2
[2]: a1,3
[3]: a2,1
[4]: a2,2
[5]: a2,3
[6]: a3,1
[7]: a3,2
[8]: a3,3

$thumb -> Framewidth            = (int)         // 缩略图添加边框(像素)
$thumb -> Framecolor            = (string)      // 边框颜色,如 ‘#FFFFFF’

G

$thumb -> Gamma                 = (array)       // 伽马图像,如 array(1,0.5)
下标为2的数组
[0]: Boolean 0=禁用 1=启用
[1]: 伽马修正系数

$thumb -> Greyscale             = (boolean)     // 转换为真彩色灰度

I

$thumb -> Inflate               = (boolean)     // 允许放大图像
$thumb -> insert_exif(‘source’,’exifdata’)      // 插入二进制EXIF数据到JPG图像中
函数有2个参数
[string]: 源JPG图像文件
[string]: 二进制的EXIF数据格式

K

$thumb -> Keeptransparency     = (boolean)      // 保持原始图像透明度

L

$thumb -> Lakefx                = (array)       // 湖泊图像变形 如, array(1,15,80)
下标为3的数组
[0]: Boolean 0=禁用 1=启用
[1]: 波纹密度
[2]: 湖面积,从底 0 – 100

M

$thumb -> Maketransparent       = (array)       // 图像透明 如, array(1,0,’#171915′,30)
下标为4的数组
[0]: Boolean 0=禁用 1=启用
[1]: 0=PNG 1=GIF
[2]: 替换的颜色,如 ‘#FF0000’

[3]: RGB 公差 0 – 100

$thumb -> Mean                  = (boolean)     // 滤镜: 模糊

$thumb -> Medianfilter          = (boolean)     // 中位模糊

$thumb -> Mirror                = (array)       // 镜面效果,如 array(1,10,70,40,2)
下标为5的数组
[0]: 0=禁用 1=启用
[1]: 透明度开始部分强度 0 – 100
[2]: 透明度结束部分强度 0 – 100

[3]: 镜面区域 0 – 100

[4]: 二者间距(像素)

$thumb -> Mirrorcolor           = (string)      // 渐变颜色 ,如 ‘#000000’

N

$thumb -> Negative              = (boolean)     // 底片效果

O

$thumb -> Offset                = (int)         // 滤镜颜色偏移量

P

$thumb -> Palette               = (array)       // 更改图像调色板 , 如 array(1,32)
下标为2的数组
[0]: 0=禁用 1=启用
[1]: 调色板颜色数量
$thumb -> Percentage            = (boolean)     // 使用百分比而不是像素为单位
$thumb -> Perspective           = (array)       // 应用于图像的角度来看 array(1,0,20)
下标为3的数组
[0]: 0=禁用 1=启用
[1]: 方向 0=左 1=右 2=顶部 3=底部
[2]: 透视强度 0 – 100

$thumb -> Perspectivethumb      = (array)       // 适用于缩略图的角度来看 ,如 array(1,0,20)
下标为3的数组
[0]: 0=禁用 1=启用
[1]: 方向 0=左 1=右 2=顶部 3=底部
[2]: 透视强度 0 – 100

$thumb -> Pixelscramble         = (array)       // 扰乱图像(感觉是像素式模糊) ,如 array(1,4,2)
下标为3的数组
[0]: 0=禁用 1=启用
[1]: 像素范围
[2]: 重复 (小心使用!)
$thumb -> Pixelate              = (array)       // 图像像素化 , 如 array(1,10)
下标为2的数组
[0]:  0=禁用 1=启用
[1]: 块大小(像素)

$thumb -> Polaroid              = (boolean)     // 将缩略图转换为polaroid来看(像是封面效果)
$thumb -> Polaroidtext          = (string)      // 写入文字到polaroid
$thumb -> Polaroidfonttype      = (string)      // 字体路径
$thumb -> Polaroidfontsize      = (int)         // 字号
$thumb -> Polaroidtextcolor     = (string)      // 文字颜色 in web format ‘#000000’
$thumb -> Polaroidframecolor    = (string)      // 边框颜色 ,如 ‘#FFFFFF’

Q

$thumb -> Quality               = (int)         // JPG图像输出质量

R

$thumb -> Ripplefx              = (array)       // 纹波图像 如,array(1,5,15,5,5)
下标为5的数组
[0]: 0=禁用 1=启用
[1]: 波纹数量
[2]: 横向波纹频率(像素)
[3]: 竖向波纹频率
[4]: 竖向波纹频率(像素)

$thumb -> Rotate                = (int)         // 旋转图像(角度)
$thumb -> read_exif(‘source’)                   // 读取JPG图像的EXIF信息
函数有1个参数 返回二进制的EXIF数据
[string]: JPG图像文件名

S

$thumb -> Shadow                = (boolean)     // 添加阴影至缩略图
$thumb -> Shading               = (array)       // 对图像应用阴影 如,array(1,70,80,0)
下标为4的数组
[0]: 0=禁用 1=启用
[1]: 阴影强度 0 – 100
[2]: 阴影大小 0 – 100
[3]: 方向 0=右 1=左 2=顶部 3=底部

$thumb -> Shadingcolor          = (string)      // 阴影渐变颜色 ,如 ‘#000000’

$thumb -> Sharpen               = (boolean)     // 滤镜: 锐化

$thumb -> Square                = (boolean)     // 在一个方形画布上绘制缩略图

T

$thumb -> Thumbfilename         = (string)      // 新文件名 (含扩展名)
$thumb -> Thumbheight           = (int)         // 缩略图高度(像素)
$thumb -> Thumblocation         = (string)      // 缩略图的目录路径
$thumb -> Thumbprefix           = (string)      // 文件名前缀
$thumb -> Thumbsaveas           = (string)      // 转换不同格式的缩略图, JPG, GIF 或 PNG
$thumb -> Thumbsize             = (int)         // 缩略大小高度或宽度(像素)
$thumb -> Thumbwidth            = (int)         // 缩略图宽度(像素)
$thumb -> Twirlfx               = (array)       // 旋转扭曲图像 如,array(1,20,0)
下标为3的数组
[0]: 0=禁用 1=启用
[1]: 强度 0 至 100
[2]: 旋转方向 0=顺时针 1=逆时针

W

$thumb -> Waterdropfx           = (array)       // 水滴效果 如,array(1,1.2,400,40)
下标为3的数组
[0]: 0=禁用 1=启用
[1]: 频率(像素)
[2]: 半径(像素)
[3]: 波长(像素)

$thumb -> Watermarkpng          = (string)      // 水印图像路径
$thumb -> Watermarkposition     = (string)      // 水印位置 50% 50% 为居中显示,即距左50%居上50%
$thumb -> Watermarktransparency = (int)         // 水印透明度 0 至 100
$thumb -> wipe_exif(‘source’,’destination’)     // 删除JPG图像的EXIF信息
函数有2个参数
[string]: 源JPG图像文件名
[string]: 目标图像文件名(无EXIF信息)