经过一番努力,我终于在Windows上安装了node-canvas。
然而,当我尝试读取GIF的图像大小时,它只返回宽度和高度为0。
var FileSystem = require('fs');
var Canvas = require('canvas');
FileSystem.readdir(baseDir, function(err, files) {
files.forEach(function(filename) {
var path = Path.join(baseDir, filename);
FileSystem.readFile(path, function(err, buf) {
var img = new Canvas.Image;
img.src = buf;
console.log(path, img.width, img.height);
});
});难道它不应该能够读取GIF文件吗?
发布于 2014-02-15 00:02:07
你必须安装giflib并重新安装节点画布,就像这里说的https://github.com/LearnBoost/node-canvas/wiki/Installation---OSX,然后你就可以操作你的gif文件(获取宽度/高度)。但要注意,使用canvas处理的图像将停止动画。
https://stackoverflow.com/questions/19672499
复制相似问题