Tengo un sitio web que usa la configuración SVG/VML (a través de Raphael JS) en una aplicación de mapeo donde el SVG se usa para mostrar gráficos sobre una imagen de mapa de fondo. Esto funciona muy bien en pantalla, y para imprimir mapas impresos con superposiciones. Sin embargo, esta configuración se desmorona cuando el usuario desea guardar la imagen del mapa con la superposición SVG en un archivo .JPG local.¿Combina SVG y .JPG en una imagen?
Más específicamente, utilizando el estándar de funcionalidad de botón derecho del ratón de la mayoría de los navegadores a "Guardar imagen como ..." no funciona cuando hay un/SVG elemento VML sentado encima de la imagen. Haga clic derecho en el mapa, y el usuario puede guardar la imagen del mapa, pero sin la superposición. Haga clic derecho en el elemento SVG superpuesto, y lo mejor que obtiene el usuario es la capacidad de inspeccionar el elemento o guardar algo de HTML (varía según el navegador).
Así que mi pregunta principal aquí es; ¿Es posible tomar una imagen y un elemento SVG y combinarlos (preferiblemente del lado del cliente, aunque estoy abierto a opciones) en una imagen "aplanada", .JPG, .PNG o de otra manera, que luego se puede hacer clic derecho y guardado, o descargado a la PC de un usuario a petición?
opciones no incluyen ImageMagick? http://www.imagemagick.org/script/magick-vector-graphics.php – PinnyM
Posibles duplicados: http://stackoverflow.com/questions/4086703/convert-raphael-svg-to-image-png-etc-client -side http://stackoverflow.com/questions/3975499/convert-svg-to-image-jpeg-png-etc-in-the-browser/3976034#3976034 – JayC
Estoy buscando en la extensión Imagick de PHP para posiblemente lograr lo que intento hacer En cuanto a los posibles hilos duplicados, los he analizado a ambos, y la dependencia de Canvas y la falta de IE lo hace difícil para lo que se supone que es una aplicación independiente del navegador.Ese y ambos subprocesos abordan solo la conversión del propio SVG a un gráfico, no la fusión de dicho gráfico SVG y otro en una sola imagen. – theDom