Tengo un archivo SVG grande (aproximadamente 60 MB, 10000x10000 píxeles, pero con la posibilidad de obtener mucho más grande), y quiero crear, por ejemplo, muchas imágenes en mosaico PNG 256x256 (en ese ejemplo habría 1600 imágenes, redondas (10000/256)^2).Cómo convertir archivos SVG grandes a PNG en mosaico?
¿Alguien tiene alguna idea de cómo hacer esto en un servidor web (ejecutando PHP, entre otras cosas)? Pensé en rsvg, pero no parece tener ninguna funcionalidad para modificar el cuadro delimitador (y prefiero evitar hacerlo manualmente para cada sección). ImageMagick podría hacerlo, pero no he tenido mucha suerte para que funcione. Usar rsvg para crear un PNG grande y luego usar una herramienta dedicada al mosaico de imágenes muy grandes podría funcionar, ¡pero no he tenido suerte encontrando tal cosa! La velocidad no es realmente un problema, aunque es deseable, así que si lo peor llega a ser peor, podría considerar modificar el cuadro delimitador del SVG por sección. Sin embargo, ¡podría ver que la generación tardaba una eternidad!
¿Alguien sabe de algún método para hacer esto?
Edición 03/02/2016:
Hace poco regresó a la necesidad de una respuesta para esta pregunta de nuevo, e Inkscape parece ser la única herramienta que puede hacer que el IVS para un área dada en tamaños dados (svgexport
casi cumple con estos requisitos, pero no le permite cambiar la relación de aspecto).
Mi objetivo era colocar un SVG en mosaicos de 256x256, y ahora he realizado con éxito un script que puede colocar un SVG arbitrariamente grande haciendo repetidas representaciones en inkscape
de aproximadamente 16,000 x 16,000 y colocando las imágenes resultantes. Realicé SVG con éxito donde las dimensiones superan los 500,000 x 500,000 píxeles, no hay problemas con el uso de la memoria (¡solo lleva mucho tiempo!)
¿Has probado rsvg-convert, entonces? http://ubuntuforums.org/showthread.php?t=820965 –
Sí; parece crear una gran representación de ella bien, pero luego tengo el problema de dividirla después. Corrígeme si me equivoco, pero no parece tener ninguna funcionalidad incorporada para mosaico o especificar la región (todos los operadores parecen ser para especificar la escala, principalmente). – Robert
ImageMagick definitivamente debería ser capaz de hacerlo (probablemente sería más fácil conversar primero con un PNG gigante) – Spudd86