ホームページ >ウェブフロントエンド >jsチュートリアル >Node.js gmとは何ですか
gm は、node.js をベースにした画像処理プラグインで、画像処理ツール GraphicsMagick (GM) と ImageMagick (IM) をカプセル化し、spawn を使用して呼び出すことができます。 gm プラグインはデフォルトではノードにインストールされていないため、使用する前に「npm install gm -S」を実行してインストールする必要があります。
このチュートリアルの動作環境: Windows 7 システム、nodejs バージョン 16、DELL G3 コンピューター。
gmとは
nodejs画像処理ツールプラグイン-gmとは、GraphicsMagick(GM)とImageMagick(IM)をカプセル化したものです。 spawn を使用して呼び出されます。
GraphicsMagick (GM) または ImageMagick (IM) は、基本的に同じ機能を備えた一般的に使用される 2 つの画像処理ツールです。GM は IM の分岐です。
nodejs 画像処理ツール gm の使い方
プレインストールソフトウェア
GraphicsMagick または ImageMagick
をインストールします (gm プラグインでサポートされている IM ソフトウェアは、imagemagickv7.0.X.XX バージョンです。ダウンロードした IM バージョンが 7.1.x の場合、gm 呼び出しは成功しません。現在、公式に提供されているバージョンは 7.1 .x)、7.0.x のダウンロード アドレス http://m.downcc.com/d/398765。
インストールするときは、ImageMagick をインストールするときに必ずピクチャ フレームの部分を選択してください (gm プラグインが Convert コマンドを呼び出します)
# #Install gm
npm install gm -S
Add Watermark
Nodejs に付属の画像モジュールでほとんどのニーズを満たすことができるため、gm の使用は主にウォーターマークの追加に使用されます。ウォーターマークなので、gmメソッドを使ってウォーターマークを追加しましょう。const gm = require('gm').subClass({imageMagick: true})
gm(./uploads/pic/test.jpg) //指定添加水印的图片 .stroke("white") //字体外围颜色 .fill("white") //字体内围颜色(不设置默认为黑色) .drawText(50,50,"China") .write(./uploads/pic/watermark.jpg, function (err) { console.log(err) if (!err) console.log('ok'); else console.log(err); });
.font("./ttf/msyh.ttf",60) //字库所在文件夹和字体大小
gm(./uploads/pic/test.jpg) //指定添加水印的图片 .stroke("white") //字体外围颜色 .fill("white") //字体内围颜色(不设置默认为黑色) .font("./ttf/msyh.ttf",60) //字库所在文件夹和字体大小 .drawText(50,50,"中文China") .write(./uploads/pic/watermark.jpg, function (err) { console.log(err) if (!err) console.log('ok'); else console.log(err); });
npm install moment
ロード モジュール
const moment = require('moment');
呼び出し
var datetime = moment().format("YYYY-MM-DD HH:mm:ss"); gm(./uploads/pic/test.jpg) //指定添加水印的图片 .stroke("white") //字体外围颜色 .fill("white") //字体内围颜色(不设置默认为黑色) .font("./ttf/msyh.ttf",60) //字库所在文件夹和字体大小 .drawText(50,50,datetime) .write(./uploads/pic/watermark.jpg, function (err) { console.log(err) if (!err) console.log('ok'); else console.log(err); });
アップデートノード関連の知識の詳細については、
nodejs チュートリアル以上がNode.js gmとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。