nodejs処理画像の中間部品のnode-i mages
6361 ワード
Cross-plotform image decoder(png/jpeg/gif)and encoder(png/jpeg)for Node.js Node.jsライト級のクロスプラットフォーム画像編集復号ライブラリ 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は、簡単に依存することができます. インスタグのインストール
node-mages provide jQuery-like Chining API、You can start the chain like this:node-magesはjQueryのようなチェーンを提供してAPIを呼び出します.このように開始できます.
ロード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:
draw(イメージ、x、y)
Draw イメージ on the current image position( x , y ) 現在の画像( x , y )上に描画 イメージ イメージ
encode(type[,config])
eg:
.save(file[,type[,config])
eg:
・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
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機能特性$ 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