【问题标题】:Get file size of GIFs with node-canvas?使用节点画布获取 GIF 的文件大小?
【发布时间】:2013-11-09 10:49:13
【问题描述】:

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

【问题讨论】:

    标签: node.js node-canvas


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2013-07-08
      • 2013-07-11
      • 2015-06-09
      • 1970-01-01
      • 2011-08-09
      • 2011-08-31
      • 1970-01-01
      • 1970-01-01
      • 2011-07-23
      相关资源
      最近更新 更多