2013-11-26 4 views
5

У меня есть .svg-файл только с одним цветом. Я хочу изменить этот цвет на другой и экспортировать его через командную строку. (Я должен сделать это примерно 100 раз, поэтому делать это вручную не работает.) Я использую Inkscape на данный момент. Я могу изменить цвет фона и экспорт с этой командой:Изменение цвета в svg-файле через командную строку (inkscape)

inkscape -f name.svt -e output_name.png -b #000080 

Но я не могу найти способ изменить нормальный цвет. Я нахожу этот глагол:

org.inkscape.color.replacecolor 

Но я не знаю, как добавить цвет, который я хочу использовать, где-то я читал, что я не могу добавлять переменные verbes, но в этом случае, как может быть это Используется глагол?

Заранее спасибо.

ответ

-1

Хотя inkscape - мощный инструмент, я думаю, вам будет больше удачи (контроль) с xlst tranformations. Это позволит вам что-то делать с XML-файлом, а не анализировать файл как изображение svg и полагаться на доступный API. Для этого вы можете взглянуть на такой инструмент, как xsltproc.

3

Это не универсальное решение, но поскольку SVG-файл является только XML внутренне, если ваш SVG-файл достаточно прост, вы можете уйти с простой заменой sed. Например, следующий заменяет # 000000 (черный) с #ffffff (белый):

sed -e "s/#000000/#ffffff/" input.svg >output.svg 

Это может или не может быть достаточно для ваших нужд.

+0

Это работа. Благодарю. – lucif

Смежные вопросы