Rendering di un file SVG in PNG o JPEG in PHP

Ho cercato su Google il più ansible, ma ho trovato solo una class PHP che invoca Inkscape per rendere SVG, quindi chiedo qui:

Ho un file SVG valido generato in qualche modo (o caricato da un client). Ho bisogno di renderlo in un JPG o PNG usando solo PHP e / o GDLib, in quanto SVG non è supportto da tutti i browser.

Non ho la possibilità di installare nulla, quindi una class che converte SVG in PNG usando GDLib sarebbe la soluzione ideale.

Controlla se ImageMagick è installato (puoi scoprire usando phpinfo ). Se lo è, puoi usare il seguente codice per coprire un PNG.

 $image = new Imagick(); $image->readImageBlob(file_get_contents('image.svg')); $image->setImageFormat("png24"); $image->resizeImage(1024, 768, imagick::FILTER_LANCZOS, 1); $image->writeImage('image.png'); 

Ci sono molti thread che discutono di questo. Uno che è particolarmente utile è questa discussione: Converti l'image SVG in PNG con PHP