📜  nodejs 获取图像大小 - Javascript (1)

📅  最后修改于: 2023-12-03 15:17:58.164000             🧑  作者: Mango

Node.js 获取图像大小

在 Node.js 中有许多方法可以获取图像的大小信息,本文将介绍两种常用的方法。

使用sharp库获取图像信息

sharp 是一个 Node.js 的图像处理库,可以用它来获取图像的大小信息。

const sharp = require('sharp');

sharp('myimage.jpg')
  .metadata()
  .then(info => {
    console.log(`Image size is ${info.width}px wide by ${info.height}px tall`);
  })
  .catch(err => {
    console.log(err);
  });

使用 metadata() 方法可以获取到图像的 widthheight 属性,该方法返回一个 Promise 实例,因此我们可以使用 then() 方法获取信息,使用 catch() 方法捕获错误。

使用image-size库获取图像信息

另一个获取图像大小信息的库是image-size,它可以获取支持的各种文件格式的图像大小信息。

const sizeOf = require('image-size');

const dimensions = sizeOf('images/image.jpg');
console.log(dimensions.width, dimensions.height);

使用 sizeOf() 方法可以获取图像的 widthheight 属性,该方法返回一个包含图像大小信息的对象。

总结

在本文中,我们介绍了两种 Node.js 中获取图像大小信息的方法,分别是使用 sharpimage-size 库。这些库都提供了方便的方法来获取图像大小信息,开发者可以根据实际需求选择使用。