15

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

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

在最坏的情况下,我将使用 IM 和 GM,但就像它所说的那样,我宁愿避开这条路。

4

2 回答 2

22

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

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
});

希望这会有所帮助。

于 2017-08-20T10:14:37.213 回答
11

您可以使用纯 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);
于 2014-03-19T21:35:10.643 回答