节点获取图像属性(高度,宽度)

时间:2013-03-29 02:39:42

标签: image node.js image-size

我正在寻找一种方法来从本地获取给定路径的图像的高度和宽度。我知道imagemagick和graphicmagick,但我更喜欢一种不涉及在操作系统中安装额外软件的方法。如果我可以把它保存到节点模块那么棒。

有没有人有任何可能对我有帮助的想法?

最糟糕的情况是,我会使用即时通讯和通用汽车,但就像它说它更愿意避开这条道路。

2 个答案:

答案 0 :(得分:9)

您可以使用JIMP(JavaScript图像处理程序)。 Node的图像处理库完全用JavaScript编写,没有外部或本机依赖性。如果您愿意,它还有许多其他图像处理选项。

var Jimp = require('jimp');
var image = new Jimp("./path/to/image.jpg", function (err, image) {
    var w = image.bitmap.width; //  width of the image
    var h = image.bitmap.height; // height of the image
});

希望这会有所帮助。

答案 1 :(得分:8)

您可以使用纯JS节点模块https://www.npmjs.org/package/image-size ..不需要安装任何额外的

var sizeOf = require('image-size');
var dimensions = sizeOf('images/funny-cats.png');
console.log(dimensions.width, dimensions.height);