腾讯 AlloyTeam 再次发力:开源 HTML5 图像处理引擎 AlloyImage

  • 贾国清

2013 年 3 月 27 日

话题:JavaScriptHTML5腾讯语言 & 开发

近日,AlloyTeam 的腾讯 Web 前端 Alloy 团队 Blog再次引起了业界的广泛关注,原因就是该团队近日推出了最新的开源项目:一个基于 HTML5 技术的专业级图像处理引擎——AlloyImage(简称 AI),以及一个在线 Web 图像处理平台——AlloyPhoto(简称 AP)。这预示着腾讯的 Web 前端团队将在底层基础技术层面做深入研究,并将更多的为业界提供基础技术服务。

据称,该项目同时也将与 HTML5 梦工场一起推动 HTML5 技术在业界的广泛深入的应用。在其官方博客中,是这样介绍的:

AlloyImage是一个使用 JavaScript 语言开发的,基于 Web 的在线图像处理引擎,除了核心底层图像处理引擎,还同时集成了一些方便快捷的图像处理 API,您可以将它简单快捷的引用到您的 Web 网页中,做出与 PhotoShop 一样的优美效果。甚至,你可以用 AlloyImage 来开发一个 Web 在线图像处理软件,如:Web 版的 PhotoShop——AlloyPhoto

AlloyImage 主要使用 HTML5 的 Canvas 技术,并在多图层(Layer)处理方面做了创新性的尝试,不仅如此,在技术实现层面,其架构方便扩展,使用者可以很容易写出现一个 AlloyImage 的滤镜插件,很多 API 支持重载,参数传递灵活。

Peak-Labs 创始人,Mammoth 猛犸浏览器、Rasgueado 键盘作者@PeakJi在阅读完代码后也评论道:全中文注释超感人,但处理后的图片是 base64 编码的 data:image 类型 (比较少被用于大尺寸图像,一般是减少请求用的),大图解码时可能会锁 UI thread 造成卡死,而且大部分 webkit 浏览器不会缓存这种图片。

2012 年 6 月,Tencent AlloyTeam 就曾将其前端 JavaScript 开发框架 JX(JavaScript eXtension tools)开源,该框架具有原生对象零污染、模块封包、多版本共存、分层设计以及无缝集成各种 js 框架的特点,可与 jQuery、YUI、Mootools 和 Prototype.js 等框架无缝集成。更多详细信息可访问腾讯 Web 前端 Javascript 开发框架 JX(Javascript eXtension tools)

了解更多

JavaScriptHTML5腾讯语言 & 开发