Другое > Графика

librsvg2-bin как конвертор изображений svg/png

(1/5) > >>

artec:
Нужно конвертировать svg в png. Пользоваться буду библиотекой librsvg2-bin для этих дел. Нужно пакетное преобразование.
На глобальных просторах есть небольшая инфа на эту тему. Так вот там предлагается для одиночного файла такая команда:

--- Код: ---rsvg-convert in.svg -o out.png
--- Конец кода ---
А как эту команду передать в цикл, чтобы конвертирование было без изменений размеров исходника? То есть, если файл 48х48 px то и на выходе получался бы файл 48х48, только в png. Может кто подскажет как будет выглядеть?

sfs:

--- Код: ---#!/bin/sh
for i in `find "$1"/*.svg` ;do
    rsvg-convert -f png "$i" >"`dirname "$i"``basename "$i" .svg`.png"
done
--- Конец кода ---
Запускать: скрипт путь_к_папке_с_svg

artec:
sfs, спасибо большое...если ещё подскажите как этот скрипт сделать для контекстного меню в тунар и nemo, то будет совсем замечательно :).

ek-nfn:

--- Цитата: artec от Сентябрь 25, 2015, 18:06:36 --- ещё подскажите как этот скрипт сделать для контекстного меню в тунар
--- Конец цитаты ---

Thunar : "Правка - Особые действия - Добавить особое действие"

- В командной строке прописать одной строкой весь этот скрипт, начиная с for...
- после .svg`.png" (перед done) вставить ;
- переменную $1 заменить на %f
- Название действия любое понравившееся, как и значок
- На вкладке "Условия появления" отметить лишь каталог, шаблон - *
ОК
Применять к каталогам

В nemo не помню как. Там вроде своя папка для файлов-скриптов

artec:
ek-nfn , спасибо за отклик.
Прежде чем закинуть в "особое действие" проверил в терминале, вот такая команда у меня получилась:

--- Код: ---for i in `find "$1"/*.svg`; do rsvg-convert -f png "$i" >"`dirname "$i"``basename "$i" .svg`.png"; done
--- Конец кода ---

Ответ

--- Код: ---find: `/*.svg': Нет такого файла или каталога

--- Конец кода ---

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Перейти к полной версии