Převést SVG na PNG

Začátkem tohoto roku jsem se stal posedlý různými typy médií (obrázky, zvuk, video) a tím, jak převést a sloučit jeden formát do/s druhým. Polovina těchto posedlostí je způsobena fascinací tím, jak se to dělá, druhou polovinou je láska k výkonu. Mezi mé oblíbené patří:

  • Změna velikosti animovaného obrázku GIF
  • Kombinace zvuku a videa pomocí ffmpeg
  • Vytvoření náhledu obrázku z videa
  • Převést video na GIF nebo GIF na video
  • Získejte první snímek animovaného GIF pomocí ImageMagick

Nejvíc mě trápí konverze a optimalizace obrazového formátu, protože je to obvykle případ s velmi malým úsilím k dosažení velkého rozdílu, la pomocí nástrojů pro kompresi obrazu, jako je ImageOptim, k přeměně nafouknutého obrázku na obrázek poloviční velikosti s malým snížením kvality. Nejnovější nástroj, který jsem našel, je svg2png, nástroj Node.js pro přeměnu obrázku SVG na statický PNG!

require('svg2png')('dino.svg', 'dino.png', function(err) {
    if(err) {
	   console.log('An error occurred during conversion: ', err);
   }
});

Můžete dokonce provést změnu měřítka pomocí jiného argumentu:

require('svg2png')('dino.svg', 'dino.png', 2.5, function(err) {
	if(err) {
        console.log('An error occurred during conversion and upscaling: ', err);
    }
});

Zde je vedle sebe srovnání SVG a PNG:

Jednoduché rozhraní API plní jednu funkci dobře – co víc si přát? Těším se na použití tohoto modulu ke zmenšení velikosti obrázků na všech webech, na kterých pracuji!