2015-07-06 6 views
0

У меня есть сценарий (ниже), который экспортирует из файла svg в png-файлы разных размеров. Это работает, но мне нужно больше. Мне нужно включить и отключить слои перед экспортом. Так, например, сразу после # Android линии, мне нужно включить слой андроид и отключить слой ИОСВключить/отключить уровни с помощью командной строки

Как я могу это сделать?

set -x 

# Windows 
INKSCAPE="/C/Program Files/Inkscape/inkscape.exe" 
OPTS=--export-background-opacity=0 

# Note that directories must already exist before exporting to them 

SVG=My_Icon.svg 
DEST=generated_icons 

# Android 
"$INKSCAPE" -w36 $OPTS --export-png=$DEST/android/ic_launcher-ldpi.png $SVG 
"$INKSCAPE" -w48 $OPTS --export-png=$DEST/android/ic_launcher-mdpi.png $SVG 
"$INKSCAPE" -w72 $OPTS --export-png=$DEST/android/ic_launcher-hdpi.png $SVG 
"$INKSCAPE" -w96 $OPTS --export-png=$DEST/android/ic_launcher-xhdpi.png $SVG 
"$INKSCAPE" -w144 $OPTS --export-png=$DEST/android/ic_launcher-xxhdpi.png $SVG 
"$INKSCAPE" -w192 $OPTS --export-png=$DEST/android/ic_launcher-xxxhdpi.png $SVG 
"$INKSCAPE" -w512 $OPTS --export-png=$DEST/android/ic_launcher-web.png $SVG 

# iOS 
"$INKSCAPE" -w57 $OPTS --export-png=$DEST/ios/ios_icon-57.png $SVG 
"$INKSCAPE" -w72 $OPTS --export-png=$DEST/ios/ios_icon-72.png $SVG 
"$INKSCAPE" -w114 $OPTS --export-png=$DEST/ios/ios_icon-57-2x.png $SVG 
"$INKSCAPE" -w144 $OPTS --export-png=$DEST/ios/ios_icon-72-2x.png $SVG 

ответ

0

Ну SVG это просто XML, чтобы вы могли представить себе инструмент, который модифицирует XML в том, как вы хотите, настройки слоев в вопросе в/видимой области.

Это может быть более удобный вариант: При преобразовании с помощью Inkscape через CLI вы можете указать идентификатор узла XML, который вы хотите экспортировать, вместе с флагом, чтобы ничего не отображать.

От страницы человека в Inkscape:

-i, --export-идентификатор

этой области экспортировали будет определяться ограничивающей рамки названного объекта. Экспортированный чертеж будет содержать части любых других объектов, которые попадают в эту ограничительную рамку. Имя объекта можно найти, выбрав объект из Inkscape и просмотрев XML-редактор. (Конечно, если вы сделаете это, вы можете также также экспорт с помощью диалогового окна Export Bitmap.) Экспортируется

-j, --export-Ид только

только указанный объект. Должен использоваться с опцией -export-id. См. Выше. Может использоваться с --экспорт-область-холст и -экспорт-область-страница.

Для правильной ссылки вы можете установить идентификаторы узлов из Inkscape.

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

  • Нет связанных вопросов^_^