0

经过一番努力,我设法在 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吗?

4

1 回答 1

1

您必须安装 giflib 并重新安装 node-canvas,就像这里所说的https://github.com/LearnBoost/node-canvas/wiki/Installation---OSX然后您将能够操作您的 gif 文件(检索宽度/高度)。但请注意,使用画布处理的图像将停止动画。

于 2014-02-14T16:02:07.067 回答