Node.jsでsvgからpngに変換したい場合はsharpを使用する

svgexportは依存しているPhantomJSが開発終了したので使わない方が良いらしい
→ 今はPuppeteerを使用しているらしい。どっちでも良い?

サンプル



sharpをインストール
npm i sharp


サンプルコード。説明の必要もないように思える。 実行するとsrc.svgが変換されてdest.pngが出力される。

const sharp = require("sharp")
// convert
sharp("src.svg")
  .png()
  .toFile("dest.png")
  .then((info) => {
    console.log(info)
  })
  .catch((err2: any) => {
    console.log(err2)
  })

参考

https://coderrocketfuel.com/article/convert-svg-to-png-using-node-js-and-sharp
https://github.com/lovell/sharp

2021年2月10日水曜日