nodejs rs addon
使用rust开发的 nodejs addon
用于高效的创建群组头像
使用
import { generateGroupAvatar } from '../index.js';
let arr = [
"__test__/avatar.png",
"__test__/avatar.png",
"__test__/avatar.png",
]
let files = arr.map((item)=>{
return fs.readFileSync(item)
})
let res;
try {
res = await generateGroupAvatar({
images:files,
size:600,
margin: 600 / 20,
borderMargin: 600 / 20,
bgColor: [222, 222, 222, 255],
})
} catch (error) {
console.log(error);
throw error;
}
fs.writeFileSync("__test__/cache/group_avatar.png",res)
export interface Config {
images: Array<Buffer>
size?: number
borderMargin?: number
margin?: number
saveFile?: boolean
savePath?: string
bgFile?: string
bgColor?: Array<number>
}

你可以根据实际的使用平台情况安装相应的可选依赖
group-avatar-rs-win32-x64-msvc
group-avatar-rs-win32-ia32-msvc
group-avatar-rs-darwin-x64
group-avatar-rs-darwin-arm64