【发布时间】:2016-02-28 12:43:07
【问题描述】:
我想使用 GraphicsMagick 调整内存中图像的大小,使用 Node.js 的 gm 包。
我试过了:
const gm = require("gm");
gm("octocat.jpg").resize(240, 240).size(function (err, data) {
console.log(err || data);
// => { width: 896, height: 896 }
});
我假设gm 将初始文件数据存储在内存中,并准备运行gm 进程的选项。
但是如何调整内存中对象的大小并获取新缓冲区 (.toPNGBuffer) 和调整后图像的大小?
【问题讨论】:
-
你已经通过调整大小知道了新的大小,不是吗?
-
其实好点...结果
toBuffer("PNG", fn)返回了调整大小的图像缓冲区——这是完美的。我稍后可以使用它来创建新图像:gm(pngBuffer).size(...)将返回调整后的图像大小。您可以发布答案:) 谢谢!
标签: node.js image memory graphicsmagick