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

Mar*_*que 8 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
Run Code Online (Sandbox Code Playgroud)

别介意 typeof 的返回,我只是想获得尺寸。但这是我要去的地方的简单分解。有没有办法做到这一点?使用节点还是普通js?

kga*_*har 15

您可以使用image-sizenpm 模块:

npm install image-size --save
Run Code Online (Sandbox Code Playgroud)

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

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

有关更多信息,请参阅image-size 文档


小智 6

您可以使用GraphicsMagickImageMagick。我推荐 GraphicsMagick 因为它要快得多。

安装 npm 包gm并像这样使用:

gm = require('gm');

// obtain the size of an image
gm('test.jpg')
.size(function (err, size) {
  if (!err) {
    console.log('width = ' + size.width);
    console.log('height = ' + size.height);
  }
});
Run Code Online (Sandbox Code Playgroud)