Автор Тема: librsvg2-bin как конвертор изображений svg/png  (Прочитано 23777 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sfs

  • Местный
  • *****
  • Сообщений: 701
    • PuppyRus-Arch
Re: librsvg2-bin как конвертор изображений svg/png
« Ответ #15 : Сентябрь 27, 2015, 08:28:53 »
for i in `find "$1"/*.svg` ;do - ищем все svg  в каталоге $1 (первый параметр скрипта). Перебираем всё найденное циклом. $i - файл svg с полным путем
    rsvg-convert -f png "$i" > конвертируем
"`dirname "$i"``basename "$i" .svg`.png" - итог отправляем в файл с таким же путем dirname "$i", и таким же именем basename "$i" .svg , Но расширение откидываем
basename /usr/share/pixmaps/add.svg .svg
add
и добавляем расширение .png
В итоге рядом с исходным /usr/share/pixmaps/add.svg появляется basename /usr/share/pixmaps/add.png
И так с каждым svg из указанной параметром папки

Не очень понял, какую задачу Вы решаете
Вроде во всех граф. редакторах есть batch конвертация

Оффлайн ek-nfn

  • Местный
  • *****
  • Сообщений: 1422
Re: librsvg2-bin как конвертор изображений svg/png
« Ответ #16 : Сентябрь 27, 2015, 13:53:21 »
basename "$i" .svg

интересная команда. запомню.
Раньше ходил окольным путем - решал такие задачи через фильтрацию вывода и переименование.

Для Thunar, как понимаю, комбинацию "`dirname "$i"``basename "$i" .svg`.png" можно заменить на  "%n`basename "$i" .svg`.png"
И после `dirname "$i"` , мне кажется, необходимо добавлять /. Иначе к названиям файлов добавит название каталога и вынесет на уровень выше.

Не очень понял, какую задачу Вы решаете
Вроде во всех граф. редакторах есть batch конвертация
ну бзики разные бывают. Я тоже пакетную обработку графики делаю через скрипты. Batch глючный (зависает на поврежденных файлах). XnConvert не сообщает о выброшенных из обработки файлах (например, если в имени файла ему что-то не нравится). А скрипт запустил на выделенных в ФМ каталогах и забыл. Через полчаса-час он выдал сообщение о завершении работы.
« Последнее редактирование: Сентябрь 27, 2015, 17:37:39 от ek-nfn »
Devuan ASCII x32..x64

Оффлайн artec

  • Новичок
  • **
  • Автор темы
  • Сообщений: 33
Re: librsvg2-bin как конвертор изображений svg/png
« Ответ #17 : Сентябрь 28, 2015, 09:38:18 »
sfs,
спасибо за разъяснения..сейчас пользуюсь nemo. Для немо скрипт закинул в /home/user/.local/share/nemo/scripts (если нет папки "scripts", то создать).
Далее, скрипт работает только непосредственно с каталогом в котором идут svg файлы. То есть, переконвертировать пак иконок одним махом с подкаталогами (zoncolor/scalable/actions/имя файла.svg) не получится, нужно зайти непосредственно в actions и оттуда уже через контекстное меню запускать скрипт.
В тунаре используется команда в одну строку, там немного другая история...пока не проверял.

Не очень понял, какую задачу Вы решаете
Вроде во всех граф. редакторах есть batch конвертация
Мне проще работать с контекстным меню файлового менеджера поэтому и пытаюсь, по возможности, использовать что-то вроде таких скриптов, кроме того у librsvg2-bin есть свои преимущества перед другими средствами обработки пакетной графики.

Спасибо участникам форума sfsek-nfn за отклик, поддержку и советы.

Оффлайн sfs

  • Местный
  • *****
  • Сообщений: 701
    • PuppyRus-Arch

Оффлайн artec

  • Новичок
  • **
  • Автор темы
  • Сообщений: 33
Re: librsvg2-bin как конвертор изображений svg/png
« Ответ #19 : Сентябрь 28, 2015, 10:30:15 »
http://zenway.ru/page/bir
Спасибо, возьму на заметку, для не векторной графики интересный инструмент..

Оффлайн sfs

  • Местный
  • *****
  • Сообщений: 701
    • PuppyRus-Arch
Re: librsvg2-bin как конвертор изображений svg/png
« Ответ #20 : Сентябрь 28, 2015, 10:33:35 »
Да - с svg bir, похоже, не работает