que tenían la misma pregunta que no pude encontrar una respuesta, inventar y resuelto de la siguiente manera:
<?php
$svgfile = simplexml_load_file("svgimage.svg");
$width = substr($svgfile[width],0,-2);
$height = substr($svgfile[height],0,-2);
?>
Tenga en cuenta que el archivo SVG utilicé fue creado en Adobe Illustrator. Por lo tanto, el código SVG de la imagen comienza de la siguiente manera:
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="400px" height="738px" viewBox="0 0 400 738" enable-background="new 0 0 400 738" xml:space="preserve">
...
Gracias a esto, se pueden obtener valores de anchura y altura.
Y yo uso substr
porque $svgfile[width]
devuelve el valor con el sufijo "px". También podría usar el valor viewBox y dividirlo para obtener los valores.
Saludos desde Santiago, Chile
@Williham Totland, he leído el 'viewbox', pero parece que' viewbox' también debe establecer 'Dimensions' manualmente, no de forma automática. cómo transferir un 'SVG' a' viewbox' 'archivo xml' debe mantener la relación de aspecto de la imagen. Gracias. – cj333
@ cj333: Error de análisis. –
@Williham Totland, @Brian, lo siento, todavía no sé cómo usarlo. como ejemplo de 'viewbox', si conozco 'width =" 500 "height =" 300 "' puedo obtenerlo fácilmente. Pero la situación real es que no lo sé. Solo sé que es url 'http: // upload.wikimedia.org/wikipedia/commons/6/6c/Cog-scripted-svg.svg' – cj333