Entonces, tengo un archivo SVG en HTML, y una de las cosas que he escuchado sobre el formato es que no se pixela al acercarlo.
Sé que con un jpeg o lo que sea, podría tenerlo almacenado como un icono de 50 por 50, y luego mostrarlo como una miniatura de 100 por 100 (o más bien pixelada) (o 10 por 10), configurando manualmente la altura y el ancho en image_src etiqueta.
Sin embargo, los archivos SVG parecen usarse con etiquetas de objeto / incrustación, y cambiar la altura o el ancho de AQUELLOS solo da como resultado que se asigne más espacio para la imagen.
¿Hay alguna forma de especificar que desea que una imagen SVG se muestre más pequeña o más grande de lo que realmente se almacena en el sistema de archivos?
Prueba estos:
Establezca el cuadro de vista faltante y complete los valores de alto y ancho de los atributos de alto y alto establecidos en la etiqueta svg
Luego, escale la imagen simplemente estableciendo la altura y el ancho en los valores porcentuales deseados . Buena suerte.
Establezca una relación de aspecto fija con
preserveAspectRatio="X200Y200 meet
(p. Ej. 200 px), pero no es necesariop.ej
fuente
puede cambiar su tamaño mostrando svg en la etiqueta de imagen y etiqueta de imagen de tamaño, es decir
fuente
Cambiar el ancho del contenedor también lo corrige en lugar de cambiar el ancho y la altura del archivo fuente.
Esto soluciona mi problema de redimensionar svg. puede dar cualquier% según su requerimiento.
fuente
He encontrado que es mejor agregar
viewBox
ypreserveAspectRatio
atributos a mis SVG. El cuadro de vista debe describir el ancho y la altura completos del SVG en la forma0 0 w h
:fuente
Utiliza el siguiente código:
fuente
Aquí hay un ejemplo de cómo usar los límites
svg.getBox()
: https://gist.github.com/john-doherty/2ad94360771902b16f459f590b833d44Al final, obtienes números que puedes conectar al svg para configurar la vista correctamente. Luego usa cualquier CSS en el div padre y listo.
fuente
Los gráficos SVG, como otras obras creativas, están protegidos por la ley de derechos de autor en la mayoría de los países. Dependiendo de la jurisdicción, la licencia de la obra o si usted es o no el titular de los derechos de autor, es posible que no pueda modificar el SVG sin violar la ley de derechos de autor , lo crea o no.
Pero las leyes son temas complicados y, a veces, solo quieres hacer una mierda. Por lo tanto, puede ajustar la escala del gráfico sin modificar el trabajo en sí mismo utilizando la
img
etiqueta conwidth
atributo dentro de su HTML.Usando una solicitud HTTP externa para especificar el tamaño:
Especificar tamaño en marcado usando un URI de datos :
Los SVG se pueden optimizar para URI de datos para crear imágenes Favicon SVG adecuadas para cualquier tamaño:
fuente