百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

10个JavaScript图像处理库,收藏好留备用

liuian 2024-12-18 15:37 131 浏览

用JavaScript处理图像可能非常困难且繁琐。幸运的是,有许多库可以使事情变得简单得多。以下就是我最喜欢的一些图片处理库。

如果发现有用的东西,请尝试将其包装为所选框架的组成部分。这样,你将拥有一个具有声明式API的可重用组件,随时可以使用。

1、Pica

此插件可帮助你减小大图像的上传文件大小,从而节省上传时间。使你可以在浏览器中调整图像大小,而不会出现像素化并且相当快。它会从网络工作者,网络程序集,createImageBitmap和纯JS中自动选择最佳的可用技术。

Demo:http://nodeca.github.io/pica/demo/

Github:https://github.com/nodeca/pica

2、Lena.js

这个很酷的图像库很小,但有22个图像滤镜,非常好玩。你还可以创建新过滤器并将其添加到Github存储库。

Demo:https://fellipe.com/demos/lena-js/

讲解:https://ourcodeworld.com/articles/read/515/how-to-add-image-filters-photo-effects-to-images-in-the-browser-with-javascript-using-lena-js

Github:https://github.com/davidsonfellipe/lena.js

3、Compressor.js

这是一个简单的JS图像压缩器,它使用浏览器的本机canvas.toBlob API来处理图像压缩。这使你可以将其压缩输出,质量设置为0到1。

Demo:https://fengyuanchen.github.io/compressorjs/

Github:https://github.com/fengyuanchen/compressorjs

4、Fabric.js

Fabric.js允许你<canvas>使用JavaScript在网页的HTML 元素上轻松创建简单的形状(如矩形,圆形,三角形和其他多边形)或由许多路径组成的更复杂的形状。然后,Fabric.js将允许您使用鼠标来操纵这些对象的大小,位置和旋转。

也可以使用Fabric.js库更改这些对象的某些属性,例如它们的颜色,透明度,网页上的深度位置或选择这些对象的组。Fabric.js还允许您将SVG图像转换为JavaScript数据,该数据可用于将其放置到<canvas>元素上。

Demo:http://fabricjs.com/

教程:http://fabricjs.com/articles/

Github:https://github.com/fabricjs/fabric.js

5、图片模糊化

这是一个很小的(0?2kb)库,用于模糊图片,并在各css模式之间提供了降级支持canvas。该插件在以下三种模式下工作:

css:使用filterproperty(default)

canvas:使用canvas导出base64

auto:css首先使用模式,否则canvas自动切换到模式

你只需要将图像,模糊值和模式传递给函数,即可简单有效地获得模糊图像。

Demo:https://justclear.github.io/blurify/

Github:https://github.com/JustClear/blurify

6、图像合并

该库可以帮助你轻松地将图像合成在一起,而不会弄乱画布。有时,使用画布可能会有些困难,尤其是在你只需要画布上下文来执行相对简单的操作(例如将某些图像合并到一起)时。merge-images将所有重复性任务抽象为一个简单的函数调用。

图像可以彼此重叠并重新放置。该函数返回一个Promise,该Promise解析为base64数据URI。同时支持浏览器和Node.js。

Github:https://github.com/lukechilds/merge-images

7、Cropper.js

该插件是一个简单的JavaScript图像裁剪器,可让你在交互式环境中裁剪,旋转,缩放和缩放图像。它还允许设置纵横比。

Demo:https://fengyuanchen.github.io/cropperjs/

Github:https://github.com/fengyuanchen/cropperjs

8、CamanJS

它是Javascript的画布操作库。它结合了易于使用的界面和先进,高效的图像/画布编辑技术。使用新的过滤器和插件很容易进行扩展,并且它具有广泛的图像编辑功能,并且这种功能还在不断增长。它完全独立于库,并且可以在NodeJS和浏览器中使用。

你可以选择一组预设滤镜或手动更改属性(例如亮度,对比度,饱和度)以获得所需的输出。

Demo:http://camanjs.com/examples/

官网:http://camanjs.com/

Github:https://github.com/meltingice/CamanJS/

9、MarvinJ

MarvinJ是派生自Marvin Framework的纯JavaScript图像处理框架。MarvinJ对于许多不同的图像处理应用程序而言既简单又强大。

Marvin提供了许多算法来操纵颜色和外观。Marvin还可以自动检测功能。使用基本图像功能(如边缘,拐角和形状)的能力是图像处理的基础。该插件有助于检测和分析对象的角点,从而确定场景中主要对象的位置。由于这些原因,可以自动裁剪出对象。

官网:https://www.marvinj.org/en/index.html

Github:https://github.com/gabrielarchanjo/marvinj

10、Grade

该JS库提供图像中的前2种主要颜色生成的互补渐变。这样一来,你的网站就可以使用从图片中导出的匹配渐变色来填充div标签了。这是一个易于使用的插件,可帮助你保持网站的外观美观。

这个插件是我个人非常喜欢的一个插件,因为我经历了很多麻烦才能获得该插件提供的类似输出。

HTML文件:

JS文件:

Demo:https://benhowdle89.github.io/grade/

Github:https://github.com/benhowdle89/grade

多年开发老码农福利赠送:网页制作,网站开发,web前端开发,从最零基础开始的的HTML+CSS+JavaScript。jQuery,Ajax,node,angular框架等到移动端小程序项目实战【视频+工具+电子书+系统路线图】都有整理,需要的伙伴可以私信我,发送“前端”等3秒后就可以获取领取地址,送给每一位对编程感兴趣的小伙伴

总结

希望你喜欢这篇文章。也欢迎你随时留下你的评论。编码愉快!

相关推荐

北京科兴的疫苗怎么回事(北京科兴的疫苗是什么疫苗)

不是一家公司的,因为北京科兴生物科技有限公司和长春生物科技有限公司都是生产疫苗的公司,但是不是属于同一家公司的科兴来自中国。全称北京科兴生物制品有限公司,是中国第一家在美上市的疫苗企业,北京科兴建有专...

页眉横线一直删除不了(页眉横线一直删除不了 如何删除)

一、页眉横线的本质——边框双击页眉把光标定位到页眉的文字中,“开始”→“样式”→“样式检查器”→“显示格式”(勾选底部的“显示所有格式标记”)→往下移右边的滑块到“边框”,“边框”下的“底端:(单实线...

分区助手分区教程(分区助手如何操作)

以老毛桃启动盘中的分区助手为例,使用步骤如下(调整分区大小):1、在主菜单界面用键盘方向键“↓”将光标移至“【02】运行老毛桃Win8PE防蓝屏版(新电脑)”,回车确定;2、鼠标点击开始图标,选择分区...

做启动盘用什么软件好(做启动盘的工具)

制作软件下载后,安装。运行是时候就有提示插入u盘。然后点击一键制作即可。至于工具哪个好,个人使用的熟悉度来决定,u盘系统盘制作工具功能几乎一样。

qq对战平台老版本(qq对战平台在qq哪里)

1.打开任务管理器-进程。查找是否有cstrike.exe或hl.exe(CS名字.exe)。如果有的话。请点击结束进程。再试试。2.打开任务管理器-进程。查找是否有QQPet.exe(QQ宠物进...

电脑开机无限自动重启(电脑开机后自动重启无数遍是什么原因)

依次打开开始控制面板,打开系统安全系统,找到高级系统设置并打开,进入系统属性选择高级,找到启动和故障恢复点击设置,在弹出页面找到系统失败自动重新启动取消勾选并启动。2.键盘按住win+r打开运行框,...

win7自带的摄像头程序(win7自带的摄像头软件)
  • win7自带的摄像头程序(win7自带的摄像头软件)
  • win7自带的摄像头程序(win7自带的摄像头软件)
  • win7自带的摄像头程序(win7自带的摄像头软件)
  • win7自带的摄像头程序(win7自带的摄像头软件)
ghostxp32位下载(ghost win7下载32位)

你不需要直接加4G的,你再买一条2G同品牌型号内存加上去,组成4G内存就行,不过系统要改为Win764位系统,因为XP只能认3.25G内存,如果你想下载圣安地列斯游戏,并且使用的系统是Window...

eset nod32 24位激活码(eset激活码生成器)

ESETNOD32Antivirus4的激活码是24位的例如M26D-0233-4W9Q-VSSB-D84G-JJJJ或V26D-0243-4W9Q-VSSB-D84G-JGFD(友情提示...

鸿蒙系统的优缺点(鸿蒙4.3和5.0哪个好)

一、鸿蒙系统的缺点鸿蒙最大的缺点应该就是生态了。鸿蒙系统依赖安卓生态无可厚非,前者毕竟是一款刚刚发布两年的新系统。而安卓,早在几十年前就已经上线,谷歌建设安卓生态也用了十多年的时间。在巨大的时间差面前...

bios怎么格式化c盘(bios格式下怎么彻底格式化电脑)
bios怎么格式化c盘(bios格式下怎么彻底格式化电脑)

步骤/方式1BIOS没有格式化硬盘的功能。对硬盘进行格式化,首先需要给硬盘分区并分配文件系统,BIOS不支持文件系统的识别,所以也不支持格式化的功能。步骤/方式2早期的计算机系统在BIOS里面曾经有过低级格式化的功能,但是低级格式化只是对硬...

2025-12-22 20:05 liuian

电脑开机显示屏显示蓝屏(开机后显示器蓝屏)

造成电脑蓝屏的原因主要有以下几点。1、电脑使用过度,温度过高过度使用电脑会导致电脑硬件发生损坏,系统超载,内部运算过多,cpu温度急剧升高,会发生系统错误。建议更换散热系统,更新“小风扇”设备,并合...

设置无线网密码步骤(如何设置无线网络wifi密码)

首先使用已经连接到网络的手机或电脑,在浏览器地址栏输入192.168.1.1或者192.168.0.1;输入管理员账号和密码,两个一般都是输入admin;点击【无线设置】,进入【安全选项】,在输入旧密...

下载优酷官方正版(下载优酷官方正版网站)

您好,直接打开浏览器或者打开手机的应用商城,然后输入该软件的名称然后搜索即可在搜索结果中下载安装即可,也可以下载一个市场类软件,常见的有安卓市场,机锋市场等,之后使用此款软件下载其他程序。优酷视频...

iso文件安装器(iso安装程序)

不能。苹果手机是不能安装apk格式软件的,apk是安卓系统的安装包格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。apk文件和sis一样,把androidsdk...