Nodejs中的图像宽度和高度设定教程| image-size npm库

1,073 阅读1分钟

在本教程中,我们将讨论如何在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是一个返回值,如果在读取图像文件时发生错误,则返回尺寸,操作成功则返回宽度和高度。