在本教程中,我们将讨论如何在Nodejs应用程序中获得图像大小。
在Nodejs中,我们有不同的方法可以使用npm库和内置的API来获取图片大小。
本教程以实例的形式讲述了图像大小的npm库。
这个库支持所有不同类型的图片--PNG、BMP、ICO、SVG和JPEG。
安装Image-size npm库
让我们首先创建一个名为imagedimension的节点应用程序
首先创建一个imagedimension目录
mkdir imagedimension
cd imagedimension
接下来运行npm init -y 命令,在当前文件夹中初始化应用程序
npm init -y
这将在应用程序根目录下创建一个package.json文件
接下来使用npm install命令安装image-size 库
npm i image-size --save
or
yarn add image-size
在package.json中添加image-size依赖,并将依赖安装到应用程序的node_modules中。
我们可以写一个异步和同步的代码来获取图片的尺寸。
创建一个main.js文件,添加以下几行javascript代码 下面是一个获取图像宽度和高度的简单例子 main.js
var imageSize = require('image-size');
var imageDimensions = imageSize('./demo.jpg');
console.log(typeof imageDimensions); // Image
console.log(imageDimensions.width); // 6000
console.log(imageDimensions.height); // 4000
这是获得图像尺寸的同步代码和直接的方法。
让我们看看如何以异步方式获得图像尺寸的例子
var imageSize = require('image-size');
imageSize('./demo.png', function(err,dimension){
if(err){
console.log('error in reading image')
}
console.log(typeof imageDimensions); // Image
console.log(imageDimensions.width); // 6000
console.log(imageDimensions.height); // 4000
});
err是一个返回值,如果在读取图像文件时发生错误,则返回尺寸,操作成功则返回宽度和高度。