1、华为网络代理项目图片处理工具选型报告1、候选工具列表Java Se内嵌JimiJai/Jai Image I/OImageJImageMagick选型原则:1、支持最大多数图片格式进行缩放处理2、必须支持gif 动画效果3、处理速度4、耗费资源5、图片效果结论:Java Se内嵌图片工具,因处理麻烦和支持格式有限,首先排除Jimi 过于陈旧且早已不更新,而且测试发现图片获取图片方法有bug,导致绘出的图片无效Jai 与Java Se内嵌工具基本相似,仅仅提供更多类型的图片格式支持。进入第二阶段候选为ImageJ 和 ImageMagick测试Case时间单位为毫秒大小单位为K分别以0.1、0.
2、5缩放PNG、Jpeg和Gif三种格式ImageJ ImageMagickJpeg图片 0.5压缩 303k时间(10遍) 4796/4781/4811 2063/2047/2047压缩图片大小 124/124/124 77显示效果Jpeg图片 0.1压缩时间(10遍) 4312/4328/4313 1203/1234/1218压缩图片大小 9k/9k/9k 5k/5k/5k显示效果PNG 0.5 原图 187k时间(10遍) 1219/1219/1219 562/563/578压缩图片大小 63/63/63 58显示效果PNG 0.1时间(10遍) 1078/1078/1078 234/25
3、0/235压缩图片大小 4k/4k/4k 7k/7k/7k显示效果Gif 0.5 142k时间(10遍) 5093/5093/5062 6297/6501/6515压缩图片大小 44/44/44 49显示效果gif 0.1时间(10遍) 2328/2329/2344 4547/4578/4578压缩图片大小 9k/9k/9k 9k/9k/9k显示效果Bmp 0.5 771k时间(10遍) 531/531/531 188/188/187压缩图片大小 193 193显示效果Bmp 0.1时间(10遍) 438/437/438 157/125/125压缩图片大小 8k 8k显示效果以上 结论选择ImageMagick作为图片处理工具包