Jimp完全用JavaScript编写的图像处理库
完全用 JavaScript 写的图像库,Jimp挺适合 Node 端搞图像操作的场景,零本地依赖,用起来也方便,不需要折腾各种 C++扩展啥的。读图片、改尺寸、加滤镜这些基本活儿,它都能干。
用的是Jimp.read
方法,支持读取文件、URL、Buffer,甚至传尺寸直接造一张图也行,返回的是个Promise
,配合async/await
用起来顺手。
要注意啊,如果你是配了TypeScript的,导入方式得用import Jimp from 'jimp'
,不能直接require
。还有如果你在用webpack打包,记得设置process.browser = true
,这样可以让打包体积小不少,加载快,体验也好。
实际项目里我用它来生成缩略图、自动加水印,还有搞点像素风,都挺稳的。对浏览器兼容没指望它,毕竟定位就是 Node 端。不过配合工具链打包成服务,也可以干些轻量图像任务。
如果你正在折腾React + TypeScript + Webpack这套,也可以顺手看看这个实战案例,代码结构清晰,适合学习和魔改。
哦对了,还有一篇 Jimp 的基础用法的文章也可以翻一下,地址在这:Jimp 图像库,对初次接触这库挺友好的。
如果你经常在 Node 里图片,又不想引入复杂依赖,Jimp真的还蛮值得一试。
18.53MB
文件大小:
评论区