📅  最后修改于: 2023-12-03 15:03:13.164000             🧑  作者: Mango
transparent()
函数介绍transparent()
是Node.js GM(GraphicsMagick)模块中的一个函数,它用于将图像中的指定颜色透明化。
const gm = require('gm');
gm('input.png')
.transparent('#FFFFFF')
.write('output.png', function (err) {
if (!err) console.log('透明化处理完成!');
});
transparent()
函数接受一个颜色值作为参数,该颜色值可以是十六进制颜色值(如#FFFFFF
)或颜色名称(如white
、black
)。
transparent()
函数将图像中指定颜色的像素设置为透明。该函数遍历图像的每个像素,并根据颜色值来判断是否透明化。
透明化处理后的图像将保存在磁盘上,可以通过.write()
函数指定输出的文件名和回调函数来完成保存操作。
假设有一张input.png
图片,其中有一个绿色的方块需要透明化。可以通过以下代码片段来实现:
gm('input.png')
.transparent('#00FF00')
.write('output.png', function (err) {
if (!err) console.log('透明化处理完成!');
});
上述代码将绿色方块透明化后保存为output.png
。
transparent()
函数会处理当前图像中所有匹配颜色的像素。如果需要仅处理某个区域,可以使用.region()
函数限定处理区域。更多关于transparent()
函数的详细信息以及其他可用函数,请参考 GM模块文档。