这篇文章将为大家详细讲解有关JavaScript中有哪些图像处理库,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
JavaScript是一种什么语言
JavaScript是一种动态类型,弱类型的语言,基于对象和事件驱动并具有相对安全性并广泛用于客户端网页开发的脚本语言,同时也是一种广泛用于客户端网络开发的脚本语言。它主要用来给HTML网页添加动态功能,现在JavaScript也可被用于网络服务器,如node . js .
1。异食癖
此插件可减小大图像的上传大小,从而节省上传时间。它可以在浏览器中调整图像大小,而不会出现像素化现象并且相当快。它会从网络工作者,web组装,createImageBitmap和纯js自动选择优秀的可用技术。
- <李>
减小大图像的上传大小,节省上传时间,
李> <李>在图像处理上节省服务器资源;
李> <李>在浏览器中生成缩略图;
李>
2。Lena.js
这是一个包含22个滤镜的图像处理库https://github.com/davidsonfellipe/lena.js
3。Compressor.js
这是一个简单的JS图像压缩器,它使用浏览器的本机画布。toBlob API来处理图像压缩。可以将压缩输出质量设置为0到1。https://github.com/fengyuanchen/compressorjs
4。Fabric.js
Fabric.js允许使用JavaScript在网页上的html
5。Blurify
用于模糊图片,并具有从css模式到画布模式的优雅降级支持。该插件在三种模式下工作:
- <李>
css:使用过滤器属性
李> <李>画布:使用帆布导出base64
李> <李>汽车:css模式优先,否则自动切换到画布模式
李>只需要将图像,模糊值和模式传递给函数,即可获得简单有效的模糊图像https://github.com/JustClear/blurify
6。合并图片
该库使可以轻松地将图像合成在一起。有时,使用画布可能会有些繁琐,特别是如果你只需要画布上下文来做相对简单的事情(例如将一些图像合并在一起)时.merge-images将所有重复性任务抽象为一个简单的函数调用。图像可以彼此重叠并重新放置。该函数返回一个承诺,该承诺解析为base64数据URI。同时支持浏览器和node . js。https://github.com/lukechilds/merge-images
7。Cropper.js
该插件是一个简单的JavaScript图像裁剪器,可在可视化环境中裁剪,旋转,缩放和缩放图像。它还允许设置纵横比。https://github.com/fengyuanchen/cropperjs
8。CamanJS
它是Javascript的帆布操作库。它是易于使用的界面与先进,高效的图像/帆布编辑技术的结合。使用新的过滤器和插件很容易进行扩展,并且它具有广泛的图像编辑功能,并且这种功能还在不断增多。它完全独立于库,并且可以在NodeJS和浏览器中使用。可以选择一组预设滤镜或手动更改属性(例如亮度,对比度,饱和度),以获得所需的输出。https://github.com/meltingice/CamanJS/
9。MarvinJ
MarvinJ是从马文框架派生的纯JavaScript图像处理框架.MarvinJ对于许多不同的图像处理应用程序而言既简单又强大.Marvin提供了许多算法来操纵颜色和外观.Marvin还具备自动检测功能。使用基本图像功能(如边缘,拐角和形状)的能力是图像处理的基础。该插件有助于检测和分析对象的角点,从而确定场景中主要对象的位置。正因为如此,可以自动裁剪出对象。https://github.com/gabrielarchanjo/marvinj
10。年级
该JS库产生从所提供图像中的前2种主要颜色生成的互补渐变。这样一来,网站就可以使用从图片中导出的匹配渐变填充div。这是一个易于使用的插件,可帮助保持网站外观的美观。
& lt; div 类=癵radient-wrap"祝辞, ,,,& lt; img src=https://www.yisu.com/zixun/薄?样本/finding-dory.jpg”alt="/>