Можно ли сделать снимок экрана веб-страницы в виде изображения SVG?


30

У меня есть веб-страница, которая полностью основана на векторах (текст, иконки, SVG, но не PNG, JPEG или GIF).

Можно ли сделать векторный снимок этой веб-страницы и сохранить его как полностью масштабируемый файл SVG?
(чтобы я мог сделать снимок экрана на обычном ПК и хорошо выглядеть на сетчатке)

Это должно быть возможно, но я не могу найти ничего, что сделает это.

Дополнительный кредит: если у него есть несколько растровых изображений, я хочу SVG со встроенными растровыми изображениями.


Похоже, что здесь может помочь html2canvas.hertzen.com .
SLaks

1
действительно ли файл .html не является тем, что вы хотите?
Спарр

@Sparr: нет; Я хочу манипулировать SVG в редакторе (например, обрезать его, добавить баннер), а затем поместить его в <img>. (для страницы справки / тура веб-приложения)
SLaks

Как файлы PNG или JPEG будут преобразованы в SVG?
HairOfTheDog

7
Это удивительная полезная идея. Специально для дизайнеров пользовательского интерфейса, которые должны работать над существующими эволюциями сайтов. Я заплачу за инструмент, который поддерживает экспорт SVG, потому что я ненавижу работать с макетами с программным обеспечением для растровых изображений, это полная чушь.
smonff

Ответы:


10

Не совсем скриншот, но если страница печатается хорошо, вы можете распечатать ее в формате PDF. И Inkscape, и Illustrator загрузят PDF-файл (и при необходимости сохранят его в формате SVG).


Когда я попробовал это, Firefox напечатал переключатели растрового изображения в файл PDF. Chromium-browser и wkhtmltopdf производят все-векторные файлы.
Рэндалл Уитмен

8

CSSBox WebVector преобразует HTML-страницы в SVG. Это Java-приложение командной строки, и вы можете увидеть пример его вывода здесь .


Оба режима командной строки и графического интерфейса на самом деле. Я попробовал WebVector экспортировать в SVG небольшую HTML-форму, содержащую переключатели. По желанию он создал файл SVG, содержащий полностью векторное содержимое - без встроенного растрового содержимого. Переключатели отображаются в виде квадратов, которые выглядят как флажки типичного отображения.
Рэндалл Уитмен

2

Ответ уже есть на снимке экрана большой веб-страницы в Chrome

Я бы использовал CutyCapt, он захватывает рендеринг webkit в изображение.

CutyCapt - это небольшая кроссплатформенная утилита командной строки для захвата рендеринга WebKit веб-страницы в различные векторные и растровые форматы, включая SVG, PDF, PS, PNG, JPEG, TIFF, GIF и BMP. См. IECapt для аналогичного инструмента на основе Internet Explorer.


Я попробовал CutyCapt экспортировать в SVG небольшую HTML-форму, содержащую переключатели. Он создал файл SVG, содержащий частично векторный и частично растровый контент.
Рэндалл Уитмен

CutyCapt доступен в канонических репозиториях на Ubuntu 18.04, поэтому sudo apt install cutycaptвсе, что мне нужно было сделать, чтобы попробовать его. С задержкой в ​​пару секунд ( --delay=3000) он даже делает mathjax !!!
Чеширеков

0

Один из подходов: если вы делаете растровый снимок экрана (PNG, JPG и т. Д.), Вы можете использовать «Трассировку растрового изображения» в Inkscape, чтобы «преобразовать» поля определенных связанных цветов на снимке экрана в векторные объекты. Я уверен, что в Adobe Illustrator есть аналогичный инструмент. Позаботьтесь о том, сколько отдельных цветов вы указываете для трассировки - результирующие векторные файлы могут быстро усложниться. Каждый цвет - это отдельный векторный объект, который перекрывает другие цветовые объекты, чтобы представить исходное растровое изображение, поэтому вам, вероятно, потребуется выполнить некоторую очистку.


1
Это займет так много работы, чтобы получить правильные настройки, я не думаю, что это будет приемлемым. Но ты никогда не знаешь. Adobe Flash также может это делать, и для этого есть другие способы, которые могут привести к лучшим или худшим результатам.
СПРБРН

-1

Это может помочь вам. В Firefox есть отличное дополнение под названием «Сохранить как PDF», в котором используются инструменты https://pdfcrowd.com/ . Для окончательного вывода SVG я бы использовал один из онлайн-инструментов для конвертации в SVG.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.