У меня есть сайт, использующий SVG/VML (через Raphael JS) в приложении сопоставления, где SVG используется для отображения графики поверх изображения карты заднего плана. Это очень хорошо работает на экране, а также для печати печатных карт с оверлеями. Однако, когда эта настройка распадается, пользователь должен сохранить изображение карты с наложением SVG в локальный файл .JPG.Слияние SVG и .JPG в одно изображение?
Более конкретно, использование стандартной функции щелчка правой кнопкой мыши большинства браузеров для «Сохранить изображение как ...» не работает, когда на изображении находится элемент SVG/VML. Щелкните правой кнопкой мыши на карте, и пользователь может сохранить изображение карты, но без наложения. Щелкните правой кнопкой мыши на наложенном элементе SVG, и лучшим, который получает пользователь, является возможность проверить элемент или сохранить некоторый HTML (он зависит от браузера).
Итак, мой главный вопрос: Можно ли взять изображение и элемент SVG и объединить их (желательно на стороне клиента, хотя я открыт для опций) в одно «сплющенное» изображение .JPG, .PNG или иначе, которое затем можно щелкнуть правой кнопкой мыши и сохранены, или загружены на компьютер пользователя по запросу?
Есть ли опции ImageMagick? http://www.imagemagick.org/script/magick-vector-graphics.php – PinnyM
Возможные дубликаты: 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
Я изучаю расширение Imagick для PHP, чтобы, возможно, выполнить что я пытаюсь сделать. Что касается возможных повторяющихся потоков, я смотрел на них обоих, и зависимость от Canvas и его отсутствия в IE делает его трудным для того, что, как предполагается, является агростатическим приложением для браузера.Тот и оба потока обращаются только к преобразованию самого SVG в графику, а не к объединению упомянутого графического изображения SVG, а другой - к одному изображению. – theDom