它是一个用来生成图像缩略图的 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信息)