OK、応答が見つかりました。node-gd を使用します。以前の検索で、ノードの古い gd ライブラリを見つけました。
これは正しいライブラリです: https://github.com/mikesmullin/node-gd
空の画像を作成するには、次の関数を使用します:createTrueColor(width, height)
画像をリサンプリングまたはカットするには、次の関数を使用します:copyResampled()
これは、同じパラメーターを持つ PHP 関数に似ています。wiki はこちらから入手できます: https://github.com/taggon/node-gd/wiki
そして基本的な例:
var fs = require('fs');
var path = require('path');
var gd = require('gd');
var source = './test.png';
var target = './test.thumb.png';
if (path.exists(target)) fs.unlink(target);
gd.openPng(
source,
function(png, path) {
if(png) {
var w = Math.floor(png.width/2), h = Math.floor(png.height/2);
var target_png = gd.createTrueColor(w, h);
png.copyResampled(target_png,0,0,0,0,w,h,png.width,png.height);
target_png.savePng(target, 1, gd.noop);
}
});