10 个好用 JavaScript 图像处理库
用 JavaScript 处理图像可能非常困难且繁琐。 幸运的是,有许多库可以让这些变得简单得多。 下面介绍一些图像处理的库。
1. Pica
示例地址:nodeca.github.io/pica/demo/
Github: github.com/nodeca/pica
pica 可在浏览器上实现高质量而且高性能的图片大小调整 JS 库,目标是在浏览器中以最快的速度进行高品质图像缩放。它会从 web-workers
,web assembly
,createImageBitmap
和纯 JS 中自动选择最佳的可用技术。
Pica 是一个执行数学计算的底层开发库,尽可能地减少了封装带来的影响。如果对二进制图像进行缩放,需要先加载到 canvas(再保存为 blob)。
2. Lena.js
示例地址:https://fellipe.com/demos/lena-js/
Github: https://github.com/davidsonfellipe/lena.js
该库主要为图片添加过滤器。
3. Compressor.js
示例地址:fengyuanchen.github.io/compressorj…
Github: github.com/fengyuanche…
Compressor.js 一个 JavaScript 图像压缩器。 使用浏览器的原生canvas.toBlob API 来执行压缩工作,这意味着它是有损压缩。 一般使用此方法在客户端上传图像文件之前对其进行预压缩。
4. Fabric.js
示例地址:fabricjs.com/
Github: github.com/fabricjs/fa…
Fabric 是一个强大而简单的 JS Canvas
库,我们能通过使用它实现在 Canvas
上创建、填充图形、给图形填充渐变颜色。 组合图形(包括组合图形、图形文字、图片等)等一系列功能。简单来说我们可以通过使用 Fabric
从而以较为简单的方式实现较为复杂的 Canvas
功能
还可以使用Fabric.js库更改这些对象的某些属性,例如它们的颜色,透明度,网页上的深度位置,或选择这些对象的组。 Fabric.js还可以将 SVG 图像转换为 JavaScript 数据,该数据可用于将其放入 <canvas>
元素。
5. Blurify
blurify.js是一款小巧实用的 js 图片模糊效果插件。使用该 js 插件可以将任意图片进行模糊处理。
示例地址:justclear.github.io/blurify/
Github: github.com/JustClear/b…
6. 合并图像
Github: github.com/lukechilds/…
该库使可以轻松地将图像合成在一起。有时,使用画布可能会有些繁琐,特别是如果你只需要画布上下文来做相对简单的事情 (例如将一些图像合并在一起) 时。
merge-images
将所有重复性任务抽象为一个简单的函数调用。图像可以彼此重叠并重新放置。该函数返回一个Promise
,该Promise
解析为base64
数据URI
。同时支持浏览器和Node.js
。
7. Cropper.js
示例地址:fengyuanchen.github.io/cropperjs/ Github: github.com/fengyuanche…
cropperjs是一款非常强大却又简单的图片裁剪工具,它可以进行非常灵活的配置,支持手机端使用,支持包括 IE9 以上的现代浏览器。
8. CamanJS
Github: github.com/meltingice/…
CamanJS 是一个基于 Canvas 处理图片的 Javascript 库,结合简单易用的接口和先进高效的图像编辑技术。CamanJS 很容易扩展新的过滤器和插件,并伴随着一系列广泛的图像编辑功能。它是完全独立的库,支持工作在 NodeJS 和浏览器。
9. MarvinJ
官网:www.marvinj.org/en/index.ht… Github: github.com/gabrielarch…
MarvinJ是从 Marvin Framework 派生的纯 JavaScript 图像处理框架。 MarvinJ 对于许多不同的图像处理应用程序而言既简单又强大。
Marvin 提供了许多算法来操纵颜色和外观。 Marvin 还可以自动检测功能。 使用基本图像功能(如边缘,拐角和形状)的能力是图像处理的基础。 该插件有助于检测和分析对象的角点,从而确定场景中主要对象的位置。 由于这些原因,可以自动裁剪出对象。
10. Grade
示例地址:benhowdle89.github.io/grade/
Github: github.com/benhowdle89…
grade.js是一款可以根据图片的两种主要颜色生成背景渐变的 JS 插件。它的原理是提取图片的两种主要颜色,然后使用这两种颜色为渐变的开始和结束颜色,应用在图片容器上。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论