New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details
Socket
Book a DemoSign in
Socket

group-avatar-rs

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

group-avatar-rs

使用rust开发的 nodejs addon

latest
npmnpm
Version
1.0.3
Version published
Maintainers
1
Created
Source

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, // 图片buffer的数组
      size:600, // 头像的大小
      margin: 600 / 20, // 头像之间的间距
      borderMargin: 600 / 20, // 头像与边框之间的间距
      bgColor: [222, 222, 222, 255], // RGBA
    })
  } 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 // 是否保存文件 ,如果你想直接保存文件省去js的保存文件步骤可以将该选项设置为true
  savePath?: string // 保存文件的路径
  bgFile?: string // 背景图片路径,如果有背景图优先使用背景图,后续考虑支持传递buffer类型
  bgColor?: Array<number> // 长度3或4的数组,0~255
}

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

FAQs

Package last updated on 22 Aug 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts