php - custom - svg to png size
Renderizar un archivo SVG a PNG o JPEG en PHP (1)
Esta pregunta ya tiene una respuesta aquí:
- Convertir imagen SVG a PNG con PHP 9 respuestas
Busqué en Google todo lo que pude, pero solo encontré una clase de PHP que solicita a Inkscape que represente el SVG, por lo que pregunto aquí:
Tengo un archivo SVG válido generado de alguna manera (o subido por un cliente). Necesito convertir esto en un JPG o PNG utilizando solo PHP y / o GDLib, ya que SVG no es compatible con todos los navegadores.
No tengo la opción de instalar nada, por lo que una clase que convierta SVG a PNG usando GDLib sería la más ideal.
Compruebe si está instalado ImageMagick (puede encontrarlo usando phpinfo
). Si es así, puede usar el siguiente código para cubrir 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'');
Hay muchos hilos que discuten esto. Uno que es particularmente útil es este hilo: Convertir imagen SVG a PNG con PHP