2017-01-25 4 views
0

У меня есть папка с изображениями SVG, и я смотрел, как я могу сохранить каждый слой (группу) SVG в отдельный файл PNG. Я работал в Matlab, но я не видел никакого метода, который работает для SVG. Я посмотрел на несколько внешних библиотек, главным из которых был Батик, но я не знаю достаточного количества XML, чтобы заставить это работать. Я тоже посмотрел на Inkscape, но его export options, похоже, позволяет вам работать со всем растрированным изображением. Я также посмотрел на ImageMagick, но нашел только метод слоев, который, казалось, создал GIF, а не слои, которые я хочу от SVG.Пакетный экспорт и разгруппировка SVG в PNG каждого слоя/группы

Обновление: реализовано. Я могу использовать ImageMagick для сохранения слоев таким образом. convert image.svg[1] output.png, я до сих пор не знаю. 1) как разгруппировать слои в SVG (они негруппированы точно - я проверил в Illustrator) и 2) подсчитайте, сколько слоев у меня есть в каждом SVG, поэтому я могу пройти через все слои, чтобы сохранить их индивидуально.

+0

ли [это] (http://superuser.com/questions/260047/batch-convert-svg-images-to-desired-size-png-or-ico) вопрос вам помочь? –

+0

@ ParagS.Chandakkar Спасибо, это помогает частично решить проблему, когда я пытаюсь преобразовать один слой в PNG. Но я все еще придерживаюсь других частей проблемы (я добавил некоторые разъяснения в разделе обновления). –

ответ

0

Вы можете получить число «сцен» (ака слоев) в файл многослойного с ImageMagick так:

convert image.svg -ping -format '%n' info: 

В качестве альтернативы, если вы выполните следующую команду, это даст размеры и colourspace, и тип каждого слоя, один слой на каждой строке вывода (так сосчитать линии для количества слоев):

identify image.svg 

Я не думаю, что вы будете иметь большой успех работы с группами - хотя я не пробовал себя s не имеет какой-либо SVGs многослойного валяется - потому что ImageMagick в первую очередь редактор растровых изображений и «аутсорсинг» (или в ImageMagick жаргона, то его «делегатов») обработка его вектору librsvg.

У вас может быть некоторый успех с this Github code.

https://github.com/berteh/svg-objects-export 
Смежные вопросы