35

Есть ли какая-либо программа для просмотра графиков командной строки (для каналов) для файлов изображений SVG и JPG/PNG?

Тем более, что файлы графиков / изображений выводятся через конвейер, а не в виде простых файлов, поэтому должна быть возможность указать тип / расширение файла.

Хотя gv работает для PS/PDF, созданных точечными программами, я хотел бы знать, есть ли альтернативы для поддержки файлов изображений SVG и т.д.

6 ответов6

35

Вы пробовали программу display которая поставляется с ImageMagick?

11

Inkscape уже поставляется с собственным зрителем: inkview

В нем отсутствуют функции, он может быть немного медленным, но он работает (и, вероятно, визуализирует SVG более точно, чем display ImageMagick).

10

Что ты имеешь в виду под «труба»?
feh - очень хороший просмотрщик командной строки с множеством опций.

6

Я обычно работаю с SVG как текстовыми файлами, поэтому хотел бы, чтобы зритель автоматически обновлял отображение, как только файл был сохранен (и его содержимое изменилось) - это должно быть применимо к ситуациям «pipable», я думаю (то есть с именованным трубы).

Обратите внимание, что для стандартных приложений Gnome:

  • evince настоящее время работает так же для PDF-файлов, но, по-видимому, он не может читать SVG (для меня он генерирует сообщение « Unable to open document - Error opening file: Permission denied » при попытке загрузить файлы SVG)
  • eog (Eye Of Gnome) - последние версии - может также определить, был ли изменен файл, и затем предложить кнопку «Перезагрузить»; но, очевидно, вам все равно придется нажимать «Перезагрузить» каждый раз (я не могу найти способ вызывать автоматическую перезагрузку всегда при изменении файла в eog , как evince ведет себя с PDF-файлами) - а также, по крайней мере, в моей Ubuntu 10.04, eog SVG несколько нарушена (увеличение результатов с размытыми линиями)
  • display ImageMagick не только автоматически не обновляется при изменении файла на диске - и даже когда вы нажимаете «Обновить» на display , вы все равно не получаете последнюю версию файла (то есть вам нужно перезапустить display чтобы показать последнюю версию :().

Вот еще несколько заметок, которые я нашел до сих пор:

  • Squiggle, браузер SVG Браузер SVG, который является частью набора инструментов Batik. - скачать батик батик- 1.7.zip; распакуйте его; запустите java -jar batik-squiggle.jar и вот оно; не обновляет изображение автоматически, если файл svg изменился на диске
  • SVG Image Viewer? - Рекомендации форумов Ubuntu :
    • В посте № 8 - « Я написал маленький скрипт на Python ...Вы просто запускаете его как: svg_compare.py, и он открывает svg и отображает его, используя библиотеку svg и используя растровую библиотеку gtk. Вы можете увеличить с помощью мыши ... »
    • xsvghttp://cairographics.org) - я установил libsvg1_0.1.4-1_i386.deb, libsvg-cairo1_0.1.6-5_i386.deb и xsvg_0.2.1-3_i386.deb в этом порядке; эти версии с 2005 года, и поэтому xsvg чрезвычайно прост - без зума, ничего .. И, разумеется, он не реагирует на изменения сохраненных файлов автоматически ...
  • в результате я нашел rsvg-view , который, как мне кажется, является частью sudo apt-get install librsvg2-bin . Небольшой, красивый, поддерживает stdin - однако, rsvg-view не может обнаружить изменение файла и автоматически обновить его.

Да, хорошо, я надеюсь, что это помогает ...
Ура!

 

РЕДАКТИРОВАТЬ (24 декабря 2010 г.): ну, вот и мой вклад: svg_refreshview.py - который, по сути, представляет собой доработку svg_compare.py упомянутого выше, который просто показывает файл SVG, перезагружает файл и обновляет отображение, если файл был изменен. (он не может работать с stdin - но в моем репозитории есть другие скрипты, которые анализируют stdin в python, возможно, они помогут).

EDIT2 (20 мая '12 г.): Кроме того, был создан пример сценария Perl-Tk, который является очень грубым (без взаимодействия с мышью, без ничего), но использует API-интерфейс ImageMagick Perl и поэтому может отображать SVG (как растровое изображение на холсте). ), см. ответ # 10670039 - API-интерфейс ImageMagick для display интерфейса приложения с графическим интерфейсом командной строки - Переполнение стека.

4

Вторая рекомендация Денниса Уильямсона о display ImageMagick.

Также вы можете иногда использовать именованные каналы для передачи данных в программы, которые читают из файла.

Пример:

mkfifo /tmp/foo.svg
cat /usr/share/inkscape/clipart/tux.svg > /tmp/foo.svg & inkscape /tmp/foo.svg
rm -f /tmp/foo.svg

Тем не менее, он не будет работать с программами, которые ожидают возможность поиска в файле назад.

3

Похоже, Geeqie Viewer обрабатывает графику SVG и автоматически загружает обновленные изображения. Я не знаю, может ли он взять изображения со стандартного ввода. Я надеюсь, что это помогает.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .