Las imágenes SVG con dimensiones inferiores a 1 fallan al cargarse

La carga de una imagen SVG en una publicación, donde el atributo de altura o anchura del elemento SVG principal tiene un tamaño numérico menor que “1” (ignorando las unidades asociadas), falla con el mensaje:

Lo sentimos, pero no pudimos determinar el tamaño de la imagen. ¿Quizás tu imagen está corrupta?

Parece que los atributos de altura y anchura se verifican y la carga se rechaza antes de que el código asociado a FIX - use ImageMagick to determine size of SVG images by jbrw · Pull Request #12230 · discourse/discourse · GitHub tenga la oportunidad de utilizar la información de las unidades para calcular el tamaño real de visualización. Una búsqueda en el foro de:

svg “determinar el tamaño de la imagen” “quizás tu imagen está corrupta”

actualmente devuelve 9 resultados. ¿Cómo incluir iconos de Font Awesome en las publicaciones? parece tener la misma causa, pero ese informe es antiguo y supuestamente ya fue solucionado.

Tras investigar, esto parece ser un problema con la biblioteca fastimage que se está utilizando. He creado un problema allí para Imágenes SVG con dimensiones pequeñas detectadas como cero píxeles, ignorando las unidades, y lo estoy referenciando aquí. Asumiendo que la biblioteca fastimage se corrija, probablemente aún será necesario un cambio en Discourse para obtener la versión actualizada.

A continuación se muestra el código XML fuente del archivo SVG de muestra que falla.

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg
  xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"
  width="1.2in" height="0.9in"
  viewBox="0 0 1200 900"
>
  <line x1="1100" x2="100" y1="100" y2="800" stroke="#000000" stroke-width="50"/>
</svg>

A continuación se muestran las imágenes que demuestran pequeñas modificaciones que hacen que la imagen anterior funcione en el foro. Estas coinciden con los archivos adjuntos en el problema de GitHub mencionado.

image2

image4

Gracias por la descripción detallada del problema.

He logrado replicar el problema en mi entorno y creo que esta solicitud de extracción debería abordar el problema que describes:

Edición: Qué extraño… las pruebas pasan en mi entorno local, pero fallan después de enviarlas. Investigaré eso mañana.

2 Me gusta

Esto se fusionó la semana pasada.

@µMerlin ¿Puedes actualizar las cosas de tu lado y confirmar que todo está bien ahora?

1 me gusta

Este tema se cerró automáticamente después de 4 días. Ya no se permiten nuevas respuestas.