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

Dav*_*vid 7 image node.js image-size

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

有没有人有任何想法可以帮助我?

在最糟糕的情况下,我将使用IM和GM,但它喜欢它说更愿意避免这条路径.

小智 10

您可以使用JIMP(JavaScript Image Manipulation Program).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
});
Run Code Online (Sandbox Code Playgroud)

希望这会有所帮助.


小智 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);
Run Code Online (Sandbox Code Playgroud)