php图片处理类imageModel
[文章作者:磨延城 转载请注明原文出处: https://mo2g.com/view/18/ ]
现在介绍的PHP程序是,我基于mvc思想自主研发的mPHP核心框架中一个附加功能imageModel类,主要功能针对上传图片进行定制处理.
hi,大家好:
现在介绍的PHP程序是,我基于mvc思想自主研发的mPHP核心框架中一个附加功能imageModel类,主要功能针对上传图片进行定制处理。
目前封装功能有:
1:生成指定大小缩略图
使用场合:
a.后台添加1024x768图片,但前端布局原因,只能显示100x100像素
b.生成缩略图
2:给图片添加图片水印
使用场合:
a.借助图片推广
b.声明图片版权
考虑了通用性,保留了GD库支持,只要php环境支持GD,就能正常使用,但建议安装并使用Imagick。废话少说,直接上测试数据。
resize性能测试
原图:3648X2432 1830kb
GD:
新图尺寸 | 耗时(秒) | 大小(kb) |
---|---|---|
3648x2432 | 2.4695060253143 | 766 |
1024x682 | 1.6348030567169 | 87 |
512x512 | 1.2680110931396 | 39 |
512x312 | 1.1258220672607 | 29 |
Imagick:
新图尺寸 | 耗时(秒) | 大小(kb) |
---|---|---|
3648x2432 | 1.2276549339294 | 1667 |
1024x682 | 1.4863979816437 | 109 |
512x512 | 1.3441100120544 | 48 |
512x312 | 1.3035759925842 | 36 |
经过对比,不难发现:
gd:
优势:处理小图用时相对短一些,生成图片偏小
劣势:图片要求越高,耗时越长
Imagick:
优势:处理小图大图,速度稳定
劣势:生成图片偏大
当然,我相信,通过后期的维护,测试数据会更优秀。
上一篇:Linux入门
我来说两句: