如何使用js或节点检查图像尺寸

时间:2017-10-12 18:40:27

标签: javascript node.js

所以我有一个sample.jpg文件,我想查看它的尺寸..

期望的逻辑是这样的:

var img = require('./sample.jpg');
console.log(typeof img) // returns string -> Image
console.log(img.height) // returns number -> 300
console.log(img.width)  // returns nubmer -> 250

从不介意返回类型,我只是想获得尺寸。但这就是我要去的地方的简单分解。有没有办法做到这一点?使用node或plain js?

4 个答案:

答案 0 :(得分:2)

您可以使用GraphicsMagickImageMagick。我建议使用GraphicsMagick,因为它速度更快。

安装npm软件包gm并按以下方式使用:

var request = service
    .Spreadsheets
    .Get(spreadsheetId);

var ranges = new[] {"Sheet1"};
request.Ranges = ranges;

答案 1 :(得分:1)

您可以使用image-size npm模块:

npm install image-size --save

然后可以获得这样的维度:

var sizeOf = require('image-size');
var dimensions = sizeOf('./sample.jpg');
console.log(dimensions.width, dimensions.height);

有关详情,请浏览image-size documentations

答案 2 :(得分:0)

您可以使用jpeg-js

来自他们的文档:

var jpeg = require('jpeg-js');
var jpegData = fs.readFileSync('grumpycat.jpg');
var rawImageData = jpeg.decode(jpegData);
console.log(rawImageData);

答案 3 :(得分:-1)

您可以使用JS(仅适用于浏览器)

 var img = new Image();
 img.src = './sample.jpg';
 console.log(img.height);
 console.log(img.width);

对于节点,您可以安装 canvas 库。