我正在寻找一种从本地给定路径获取图像高度和宽度的方法。我知道 imagemagick 和 graphicsmagick,但我更喜欢一种不涉及向操作系统安装额外软件的方法。如果我可以将它保留在节点模块中,那就太棒了。
有没有人有任何想法可以帮助我?
在最坏的情况下,我将使用 IM 和 GM,但就像它所说的那样,我宁愿避开这条路。
我正在寻找一种从本地给定路径获取图像高度和宽度的方法。我知道 imagemagick 和 graphicsmagick,但我更喜欢一种不涉及向操作系统安装额外软件的方法。如果我可以将它保留在节点模块中,那就太棒了。
有没有人有任何想法可以帮助我?
在最坏的情况下,我将使用 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);