欢迎访问宙启技术站
智能推送

在Node.js中如何将SVG图像转换为PNG,JPEG,TIFF,WEBP和HEIF格式

发布时间:2023-05-15 05:02:54

在Node.js中如何将SVG图像转换为PNG,JPEG,TIFF,WEBP和HEIF格式

在Node.js中使用一些简单的库,我们可以将SVG图像转换为PNG,JPEG,TIFF,WEBP和HEIF格式。下面是一些流行的库和他们的使用方法:

1. 用svgexport库将SVG转换为PNG和JPEG格式

    svgexport是一个流行的Node.js库,它可以将SVG图像转换为PNG和JPEG格式。它的使用非常简单,只需要在终端中运行以下命令来安装它:

       npm install -g svgexport

   下面是将SVG转换为PNG和JPEG的示例代码:

    const svgexport = require('svgexport');

    svgexport.render({

       input: 'path/to/svg/file.svg',

       output: [

            {

                type: 'png',

                size: '100%',

                output: 'path/to/png/output/file.png'

            },

            {

                type: 'jpeg',

                quality: '100%',

                output: 'path/to/jpeg/output/file.jpeg'

            }

       ]

    }, function(err) {

        console.log(err)

    });

2. 用sharp库将SVG转换为PNG,JPEG,TIFF,WEBP和HEIF格式

   sharp是另一个流行的Node.js库,它可以将SVG图像转换为PNG,JPEG,TIFF,WEBP和HEIF格式。安装sharp的最简单的方法是使用npm,如下所示:

    npm install sharp

   下面是将SVG转换为PNG,JPEG,TIFF,WEBP和HEIF的示例代码:

const sharp = require('sharp');

sharp('path/to/svg/file.svg')

   .png()

   .toFile('path/to/png/output/file.png')

   .then(() => console.log('done'));

sharp('path/to/svg/file.svg')

   .jpeg({ quality: 100 })

   .toFile('path/to/jpeg/output/file.jpeg')

   .then(() => console.log('done'));

sharp('path/to/svg/file.svg')

   .tiff()

   .toFile('path/to/tiff/output/file.tiff')

   .then(() => console.log('done'));

sharp('path/to/svg/file.svg')

   .webp()

   .toFile('path/to/webp/output/file.webp')

   .then(() => console.log('done'));

sharp('path/to/svg/file.svg')

   .heif()

   .toFile('path/to/heif/output/file.heif')

   .then(() => console.log('done'));

   总结:

   在Node.js中将SVG图像转换为PNG,JPEG,TIFF,WEBP和HEIF格式的过程非常简单。以上介绍的库是最流行的库之一,而且非常容易使用。在开发过程中,可以根据实际需求使用这些库来将SVG图像转换为所需的格式。