nodejs处理图片的模块nimg

    科技2025-09-06  28

    地址:https://github.com/qcdong2016/nimg

    nodejs已经有很多不错的图片处理模块了。但几乎都是异步的,而且api也不太容易理解。所以我基于Magick++封装了这个模块。所有函数都是同步的,api也尽量简单直白,写一些小脚本比较方便。

    以下为摘抄readme:

    Cross-platform image decoder and encoder for Node.js. Node.js轻量级跨平台图像编解码库

    Features

    Base on CMake + node-addon-api + Magick++基于CMake + node-addon-api + Magick++, 可靠,且易于扩展Easy to use简单易用

    Useage

    class Image { constructor() constructor(w : number, h : number) constructor(b : Buffer) constructor(img : Image) width(): number; height(): number; toBuffer(magic:string = "PNG") : Buffer; fill(color:string) : Image; fill(r : number, g : number, b : number, a : number) : Image; crop(x : number, y : number, w : number, h : number) : Image; draw(img : Image, x : number, y : number, op = OverCompositeOp) : Image; resize(w : number, h : number) : Image; rotate(degree: number) : Image; }

    Install

    Install ImageMagicknpm install nimg
    Processed: 0.010, SQL: 8