我正在寻找一种方法来从本地获取给定路径的图像的高度和宽度。我知道imagemagick和graphicmagick,但我更喜欢一种不涉及在操作系统中安装额外软件的方法。如果我可以把它保存到节点模块那么棒。
有没有人有任何可能对我有帮助的想法?
最糟糕的情况是,我会使用即时通讯和通用汽车,但就像它说它更愿意避开这条道路。
答案 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);