所以我有一个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?
答案 0 :(得分:2)
您可以使用GraphicsMagick或ImageMagick。我建议使用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 库。