我正在寻找一种方法来获得图像的高度和宽度从一个给定的路径本地。我知道imagemagick和graphicmagick,但我更喜欢一种不需要在操作系统上安装额外软件的方法。如果我能把它保留到节点模块,那将是非常棒的。
有没有人有什么想法可以帮助我?
最坏的情况下,我将使用IM和GM,但就像它说的,我宁愿避免这条路。
您可以使用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
});
您可以使用纯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);