Javascript 如何在node js中将图像类型更改为JPG

Javascript 如何在node js中将图像类型更改为JPG,javascript,node.js,Javascript,Node.js,将png图像转换为JPG 这是我的密码: const uploadFile = ({ file, options }) => new Promise((resolve, reject) => { const orignalname = file.hapi.filename; const filename = `${moment().unix()}${generateCode(2)}${path.extname( orignalname )}`;

将png图像转换为JPG

这是我的密码:

const uploadFile = ({ file, options }) =>
  new Promise((resolve, reject) => {
    const orignalname = file.hapi.filename;
    const filename = `${moment().unix()}${generateCode(2)}${path.extname(
      orignalname
    )}`;
    const location = `${dirName}${options.dest}/${filename}`;

    checkOrCreateDir(dirName);
    checkOrCreateDir(`${dirName}${options.dest}`);

    const fileStream = fs.createWriteStream(location);

    file.on("error", err => {
      reject(err);
    });

    file.pipe(fileStream);

    file.on("end", err => {
      const fileDetails = {
        fieldname: filename,
        originalname: file.hapi.filename,
        filename,
        mimetype: file.hapi.headers["content-type"],
        destination: `${options.dest}`,
        path: location,
        buffer: file._data
        // size: fs.statSync(location).size
      };
      resolve(fileDetails);
    });
  });
我还在节点中尝试了easyImageimagemagic包,但无法获得完美的输出 也可使用imageThumbnail软件包获取缩略图图像


要转换的任何类型的图像类型jpg格式

“无法获得完美输出”您获得的是哪种输出?请注意,jpg是一种有损图像存储技术,如果您将一张只有少量颜色和锐利边缘的图像保存为jpg,图像总是或多或少变得模糊。我得到的是原样的图像格式.png!!!但是没有得到.jpg格式的图像类型EX:如果我选择.png格式的图像,那么它的格式会变成.jpg“不能得到完美的输出”,你得到什么样的输出?请注意,jpg是一种有损图像存储技术,如果您将一张只有少量颜色和锐利边缘的图像保存为jpg,图像总是或多或少变得模糊。我得到的是原样的图像格式.png!!!但是没有得到图片类型的.jpg格式EX:如果我选择.png格式的图片,那么它的格式会变成.jpg