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)
3648x24322.4695060253143766
1024x6821.634803056716987
512x5121.268011093139639
512x3121.125822067260729


Imagick:          

新图尺寸耗时(秒)大小(kb)
3648x24321.22765493392941667
1024x6821.4863979816437109
512x5121.344110012054448
512x3121.303575992584236


经过对比,不难发现:

gd:

   优势:处理小图用时相对短一些,生成图片偏小

   劣势:图片要求越高,耗时越长

Imagick:

   优势:处理小图大图,速度稳定

   劣势:生成图片偏大

当然,我相信,通过后期的维护,测试数据会更优秀。

    评论:

    1. 磨者 241 回复2015年05月09日 10时10分
      磨者
      能否共享下代码呢?

    2. unknown 回复2015年06月05日 16时42分
      磨者
      好文章,内容栩栩如生.禁止此消息:nolinkok@163.com
      西门塔尔牛 http://www.xmten.com/

    3. 我来说两句:

        切换  

      磨途歌检测发现,您当前使用的浏览器版本过低,要想使用画板模式,请先更新浏览器

        切换  

      磨途歌随机验证码