nodejs処理画像の中間部品のnode-i mages

6361 ワード

Cross-plotform image decoder(png/jpeg/gif)and encoder(png/jpeg)for Node.js Node.jsライト級のクロスプラットフォーム画像編集復号ライブラリ
var images = require("images");

images("input.jpg")                     //Load image from file 
                                        //      
    .size(400)                          //Geometric scaling the image to 400 pixels width
                                        //       400   
    .draw(images("logo.png"), 10, 10)   //Drawn logo at coordinates (10,10)
                                        // (10,10)   Logo
    .save("output.jpg", {               //Save the image to a file,whih quality 50
        quality : 50                    //       ,     50
    });
Feature機能特性
  • Lightweight:no need to install any image processing library.
  • 軽量級:画像処理ライブラリをインストールする必要はありません.
  • Cross-plotform:Released a compled.node file on windows,just down load and start.
  • クロスプラットフォーム:Windowsの下でコンパイルされたnodeファイルを発表しました.ダウンロードして使えます.
  • Easy-to-use:Provide jQuery-like chaining API.Simple and reliable!
  • 便利なアプリケーション:jQueryスタイルのAPIは、簡単に依存することができます.
  • インスタグのインストール
    $ npm install images
    
    APIインターフェース
    node-mages provide jQuery-like Chining API、You can start the chain like this:node-magesはjQueryのようなチェーンを提供してAPIを呼び出します.このように開始できます.
    /* Load and decode image from file */
    /*              */
    images(file)
    
    /* Create a new transparent image */
    /*               */
    images(width, height)
    
    /* Load and decode image from a buffer */
    /*  Buffer        */
    images(buffer[, start[, end]])
    
    /* Copy from another image */
    /*                  */
    images(image[, x, y, width, height])
    イマージュ(file)
    ロードand decodeイメージfrom fileは指定ファイルから画像をロードしてデコードします.
    imags(width,height)
    Create a new transparentイメージは、幅の広い透明画像を作成します.
    imags(buffer[,start[,end])
    ロードand decodeイメージfrom a bufferがBufferデータから画像を復号する
    イメージ(image[,x,y,width,height])
    Copy from anotherイメージは他の画像から領域をコピーして画像を作成します.
    fill(red,green,blue[,alpha])
    eg:images(200, 100).fill(0xff, 0x00, 0x00, 0.5) Fillイメージwithカラーを指定色で画像を塗りつぶします.
    draw(イメージ、x、y)
    Draw イメージ on the current image position( x , y ) 現在の画像( x , y )上に描画 イメージ イメージ
    encode(type[,config])
    eg:images("input.png").encode("jpg", {operation:50}) Ecode image to buffer、 config is image setting.現在の画像をBuffer、configに指定されたフォーマットで符号化し、現在はJPGの画質Return bufferを設定し、充填されたBufferNoteに戻ることをサポートしています.
    .save(file[,type[,config])
    eg:images("input.png").encode("output.jpg", {operation:50}) Enccoding and save the current image to a file,if the タイプ is not specified、 タイプ well be atomaticaally determined according to the file config is image setting.eg:  { operation:50 }は、現在の画像をエンコードして保存します. file ,typeが指定されていない場合は、 file ファイルの種類を自動的に判断します.configは写真の設定です.現在はJPGの画質設定に対応しています.
    ・size([width[,height])
    Get size of the image or set the size of the image,if the height is not specified,then scaling based on the current width and heightは画像の幅を高く設定します.もしheightが指定されていないなら、現在のアスペクト比で拡大縮小します.
    resize(width[,height])
    Set the size of theイメージ、if the height is not specified、then scaling based on the current width and height設定画像の幅が高くて、もしheightが指定されていないなら、現在のアスペクト比のスケーリングによって、デフォルトはbicubicアルゴリズムを採用します.
    .width([width])
    Get width for the image or set width of the image取得または設定画像の幅
    height([height])
    Get height for theイメージor set height of theイメージを取得または設定します.
    imags.set Limit(width,height)
    Set the limit size of eachイメージライブラリの処理画像のサイズ制限を設定し、設定後にすべての新しい操作に有効になります.(制限を超えたら例外を投げます.)
    イマージュ.setGCThreshhold(value)
    Set the garbage collection threstholdは画像処理ライブラリの自動gcのしきい値を設定します(メモリが追加されてこのしきい値を使用すると、ゴミ回収が実行されます).
    イメージ.getUsedMemory()
    Get used memory(in bytes)は、画像処理ライブラリが占有するメモリサイズ(バイト単位)を取得します.
    イメージ.gc()
    Forcerd call garbage collection
    V 8のゴミ回収メカニズムを強制的に呼び出します.
    https://github.com/zhangyuanwei/node-images