この記事では主に画像を処理するためのnodejsミドルウェアnode-imagesの詳細な説明を紹介しています。必要な方は参考にしてください。
クロスプラットフォームの画像デコーダー(png/jpeg/gif)とエンコーダー(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 });
特徴機能
軽量: 画像処理ライブラリをインストールする必要はありません。
クロスプラットフォーム: Windows 上でコンパイルされた .node ファイルをリリースしました。ダウンロードして開始するだけです。
使いやすい:
jQuery$ npm install images
APIインターフェース
node-imagesはjQueryのようなチェーンAPIを提供します。次のようにチェーンを開始できます:
node-imagesはjQueryのようなチェーンAPI呼び出しを提供します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])
ファイルから画像をロードしてデコードする 指定したファイルから画像をロードしてデコードする
images(width, height)新しい透明を作成する画像作成 幅と高さを指定した透明な画像
images(buffer[, start[, end]])バッファから画像を読み込みデコードする バッファデータから画像をデコードする
images(image[ , x, y, width, height])別の画像からコピー 別の画像から領域をコピーして画像を作成します
.fill(red, green, blue[, alpha])eg:images( 200, 100). fill(0xff, 0x00, 0x00, 0.5) 画像を色で塗りつぶします
.draw(image, x, y)現在の画像上に画像を描画します Position
( x , y ) 現在の画像(x, y)上に画像imageを描画eg:images("input.png").encode("jpg ", {operation:50}) 画像をバッファーにエンコードします。config は画像設定です。現在の画像を指定された形式でバッファーにエンコードします。config は画像設定です。現在、JPG 画質の設定をサポートしています
buffer
満たされたBufferを返します
注:この操作はチェーンを切断します
注:この操作は呼び出しチェーンを切断します
参照:.save(file[, type[, config] ]) 参照:.save(file[, type[, config]])
.save(file[, type[, config]])
タイプが指定されていない場合、現在の画像をエンコードしてファイルに保存します。ファイルのタイプは、ファイルの設定に基づいて自動的に決定されます。現在、JPG 画質の設定をサポートしています
.size([ width[, height]]).resize(width[, height])
画像のサイズを設定します。高さが指定されていない場合は、現在の幅と高さに基づいてスケーリングします
画像の幅と高さを設定します。高さが指定されていない場合は、現在の幅と高さに基づいてスケーリングされ、デフォルトでバイキュービック アルゴリズムが使用されます。
.width([width])
画像の幅を取得または設定します 画像の幅を取得または設定します.height([height])
画像の高さを取得または設定します画像の高さ 画像の高さを取得または設定しますimages.setLimit(width, height)
各画像の制限サイズを設定します ライブラリで処理される画像のサイズ制限を設定します。すべての新しい操作に対して有効になります (制限を超えた場合は例外をスローします)
images.setGCThreshold(value)ガベージコレクションのしきい値を設定します 画像処理ライブラリの自動GCのしきい値を設定します(
新規追加時)メモリ使用量がしきい値を超えるとガベージコレクションが実行されます)
images.getusedMemory()以上がNodejsで画像を設定するためのミドルウェア例のチュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。