Javascript 如何调整图像的大小,并保持清晰,因为它没有绘画?

Javascript 如何调整图像的大小,并保持清晰,因为它没有绘画?,javascript,node.js,sharp,Javascript,Node.js,Sharp,我制作了一个代码(初学者,我正在学习),可以根据我传递的参数调整图像的大小 然而,画图中有一个函数叫做“保持纵横比”,我需要在调整图像大小时保持纵横比 例如: 我在图像中最多可以有以下尺寸: 300x150 106x53 注意:Sharp创建了两个具有不同尺寸的相同图像的文件 我想知道,如何在调整图像大小时保持此纵横比 const sharp=require('sharp'); 变量cria=(imagem、largura、altura、arquivo)=>{ 夏普(imagem) .resiz

我制作了一个代码(初学者,我正在学习),可以根据我传递的参数调整图像的大小

然而,画图中有一个函数叫做“保持纵横比”,我需要在调整图像大小时保持纵横比

例如:

我在图像中最多可以有以下尺寸: 300x150 106x53 注意:Sharp创建了两个具有不同尺寸的相同图像的文件

我想知道,如何在调整图像大小时保持此纵横比

const sharp=require('sharp');
变量cria=(imagem、largura、altura、arquivo)=>{
夏普(imagem)
.resize(largura,altura).toFile(arquivo,(err)=>{
如果(!err){
返回;
}否则{
console.log(错误)
}
});
}
exports.cria=cria;
//----------------------------------------------------------------------------
fs.mkdir(`${dir}/img/home`,{recursive:true},(err)=>{
//       ^^^^^^^^^^^^^^^^^−−^^^^^^^^^^^^^^^^^^−−−−−−−−−−−−−−−−−−−
如果(!err){
cria(imagem,300150,`${dir}/img/home/logo_login.png`)
cria(imagem,106,53,`dir}/img/home/logo_principal.png`)
copySync('C:/Users/mathe/Desktop/css',`${dir}/css`)
log('Arquivos criados com successo!')
}否则{
log('Algo deu errado…'+err)
}
});