【发布时间】:2017-12-08 00:38:19
【问题描述】:
我正在尝试使用node-gd GD 包装器进行一些基本的 PNG 操作。
我想:
- 打开一个 png 图片
- 将此 png 与覆盖 png 合并
- 将合并的结果缓冲区编码为 base64 字符串
我的测试代码:
gd.openPng('./my_image.png', function(err, img) {
img.saveAlpha(1);
gd.openPng('./my_overlay.png', function(err, overlay) {
overlay.copy(img, 0, 0, 0, 0, overlay.width, overlay.height);
let buff = gd.createFromPngPtr(new Buffer(img.pngPtr())); /* this returns null? */
console.log(buff); /* prints null as per previous line */
let b64 = buff.toString('base64'); /* error: Cannot read property 'toString' of null */
console.log(b64);
});
});
为什么我在gd.createFromPngPtr 调用时得到一个空返回?
【问题讨论】:
标签: javascript node.js png gd