Вопрос или проблема
Существуют уже некоторые более-менее универсальные (Eye of Gnome) и специализированные (rsvg-display) просмотрщики, которые работают на Linux. Однако я не нахожу их достаточно хорошими, особенно для просмотра больших объектов, таких как этот.
Существуют ли SVG просмотрщики, которые удовлетворяют следующим требованиям:
- Удобный зум и панорамирование;
- Поиск текста в svg;
- Быстродействие: грубый режим при зумировании/панорамировании, тонкий режим при стабилизации; избегать полного рендеринга, когда видима только часть изображения; кэширование;
- Хорошо бы иметь: отладчик, похожий на FireBug.
Я попробовал следующее:
- rsvg-display: неудобный зум, не так быстро, нет поиска;
- inkview: слишком простой, нет зумирования, нет поиска;
- firefox: не может увеличивать SVG, хотя может масштабировать обычные картинки;
- eog: растеризует перед просмотром, медленно, нет поиска;
- gpicview: растеризует перед просмотром, достаточно быстро; масштабирование неудобно, нет поиска;
Вы пробовали Google Chrome или Chromium? Они могут зумировать, быстрые (по крайней мере, с примером svg, который вы привели выше), имеют поиск и встроенный отладчик, похожий на FireBug в инструментах разработчика, который даже позволяет редактировать и сохранять файлы локально.
Если вы используете Ubuntu, вы можете попробовать eog.
Ответ или решение
Для эффективного просмотра и поиска в SVG на GNU/Linux вы можете рассмотреть несколько подходящих инструментов, которые отвечают вашим требованиям. Вот некоторые из них:
-
Использование Google Chrome или Chromium:
- Удобное масштабирование: Оба браузера позволяют легко масштабировать SVG, что делает их удобными для просмотра больших изображений.
- Поиск по тексту: Встроенная функция поиска позволяет искать текстовые строки непосредственно в SVG.
- Инструменты разработчика: Google Chrome и Chromium предлагают мощные инструменты разработчика, подобные FireBug, где вы можете редактировать, сохранять и анализировать SVG-код.
-
Inkscape:
- Масштабирование и панорамирование: Inkscape поддерживает удобное масштабирование и панорамирование, что делает его отличным выбором для работы с большими SVG.
- Поиск: Вы можете искать текст в документе SVG.
- Кэширование и производительность: Inkscape умеет работать с изображениями достаточно быстро, особенно если вы используете фильтрацию слоев.
-
Scribus:
- Удобный просмотр и редактирование: Scribus поддерживает работу с векторной графикой и позволяет детально настраивать отображение SVG, включая масштабирование и панорамирование.
- Текстовый поиск: Scribus также имеет функции, позволяющие искать текст в документах.
-
Librsvg (rsvg-view):
- Если вы находите rsvg-display недостаточным, попробуйте использовать rsvg-view, который иногда предлагает более лучшие возможности для масштабирования и панорамирования.
-
Для командной строки:
- Если вы хотите более легковесный подход, можете использовать
cairosvg
илиsvg2pdf
для конвертации SVG в другие форматы, которые можно просматривать в легких просматривающих инструментах.
- Если вы хотите более легковесный подход, можете использовать
-
Использование внешних библиотек:
- Для тех, кто знаком с программированием, существуют библиотеки, такие как
svg.js
для JavaScript, которые позволяют создавать собственные приложения для загрузки и отображения SVG файлов с функционалом, необходимым для вашего использования.
- Для тех, кто знаком с программированием, существуют библиотеки, такие как
Заключение
При выборе программы для просмотра и поиска в SVG важно учитывать ваши требования к функциональности, производительности и удобству использования. Google Chrome и Inkscape будут лучшими выборами для большинства пользователей благодаря своим мощным инструментам и гибкости. Не забудьте протестировать разные варианты, чтобы найти тот, который лучше всего соответствует вашим потребностям.