天天看點

nodejs處理圖檔的子產品nimg

位址: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 ImageMagick
  • npm install nimg