Node JS中的图像处理

时间:2017-04-19 03:45:21

标签: node.js image-manipulation

我是节点js的新手,我想使用本机节点js库将png图像转换为纯黑白(不是灰度)图像。我只知道黑白图像的位深度应为1.任何帮助都是值得赞赏的。

1 个答案:

答案 0 :(得分:2)

你有2个选项,两个都有相同的包

https://www.npmjs.com/package/gm

文档:http://aheckmann.github.io/gm/docs.html

选项1

将图像转换为单色

gm("img.png").monochrome()

选项2

使用黑白阈值手动指定要转换为纯黑白的范围

//pixels below `threshold` become black.
gm("img.png").blackThreshold(red ,green , blue , opacity)

//pixels above the threshold become white
gm("img.png").whiteThreshold(red, green, blue, opacity)

文档

http://aheckmann.github.io/gm/docs.html#blackThreshold http://aheckmann.github.io/gm/docs.html#whiteThreshold

我个人认为选项2最适合您的需求。