Вдохновленный ранее принятым ответом, я придумал такую строку:
Для Inkscape версии 0.92.4 и более ранних:
for file in *.svg; do inkscape $file -e ${file%svg}png; done
Таким образом, вам не нужно вызывать скрипт. Если вы хотите, вы можете создать псевдоним для преобразования всех svgs в текущем каталоге в pngs:
alias svgtopng='for file in *.svg; do inkscape $file -e ${file%svg}png; done'
Для бета-версии Inkscape версии 1.0 и выше:
for file in *.svg; do inkscape $file -o ${file%svg}png; done
Таким образом, вам не нужно вызывать скрипт. Если вы хотите, вы можете создать псевдоним для преобразования всех svgs в текущем каталоге в pngs:
alias svgtopng='for file in *.svg; do inkscape $file -o ${file%svg}png; done'
${file%svg}png
это отличный трюк! Я не видел этого раньше.Похоже, вы можете использовать Inkscape из командной строки:
больше деталей
Я полагаю, вы можете написать простой скрипт bash для обработки всех файлов SVG:
Приведенный выше пример преобразует все файлы .svg в текущем каталоге, добавляя расширение .png к выходным файлам.
источник
${file%svg}png
. Вы можете прочитать здесь для получения дополнительной возможности.Графический скрипт Nautilus
обзор
Командная строка отлично подходит для пакетных преобразований, но иногда вы просто не хотите выходить из своего графического интерфейса. Вот почему я кодировал скрипт Nautilus на основе графического интерфейса для пакетного преобразования файлов SVG в изображения PNG. Другие файловые менеджеры с пользовательскими действиями (например, Thunar) также должны поддерживаться.
Скриншот
скрипт
Я постараюсь обновлять этот ответ, но, пожалуйста, проверьте мой репозиторий Github для последней версии скрипта.
Установка
Общие инструкции по установке для всех сценариев Nautilus можно найти здесь . Следующие команды должны охватывать все необходимые зависимости:
Для получения дополнительной информации, пожалуйста, обратитесь к заголовку сценария выше.
использование
После установки скрипта вы сможете вызвать его из контекстного меню вашего файлового менеджера. Просто выберите один или несколько файлов SVG и нажмите на соответствующую запись в контекстном меню. В диалоговом окне с графическим интерфейсом должны появиться несколько опций для преобразования.
Вы можете конвертировать SVG на основе DPI или ширины. Соотношение сторон будет сохраняться в обоих случаях. Убедитесь, что вы указали свой DPI или ширину, прежде чем нажимать на кнопки конвертации.
Вы также можете выбрать экспорт полного файла SVG или только обрезанного чертежа. Если на вашем холсте SVG много свободного места, рекомендуется выбрать «Рисование» в качестве опции экспорта.
источник
Вот немного другое альтернативное решение в более читаемом языке сценариев - Python. Он может пакетно экспортировать все ваши svgs. Особенно идеально, если вы работаете с Android-разработчиком и хотите сделать несколько PNG-файлов из одного SVG.
Отказ от ответственности: я написал lib. Надеюсь, это кому-нибудь поможет.
Нажмите здесь .
Для простого использования загрузите библиотеку в папку, поместите svgs в ту же папку и запустите
в командной строке / терминале за вами
cd
в папку. Для более продвинутых опций, проверьте README .источник
Если не все файлы, а только определенные SVG-файлы необходимо преобразовать в PNG, можно использовать
sed
автоматическую генерацию имен файлов:источник