2017-01-27 15 views
0

У меня есть куча изображений svg (1.svg 2.svg ...), и я бы хотел, чтобы они центрировали их и изменяли размер холста одинаковым значением для всех из них. Скажем, что образ 1.svg имеет w. 600 и ч. 800 и 2.svg имеет w. 1000 и ч. 400. Я хотел бы установить холст как для 1000x800, так и для центральных изображений. В результате изображения не будут изменены, но у них будет дополнительное пространство по сторонам -> 1.svg все равно будет 600x800, но в холсте размером 1000x800 и 2.svg будет 1000x400, но в холсте размером 1000x800. Можно ли это сделать в командной строке? Использование inkscape, imagemagick и т. Д.?Изменить размер изображения svg в командной строке

Заранее благодарен!

+0

Вы можете сделать это с ** ** ImageMagick, но, как это процессор растрового изображения, вы получите rasterised (растровый) изображение из (т.е. PNG или GIF или JPEG), а не векторное изображение (то есть SVG). Это то, что вы хотите? –

+0

PNG-изображение определенно прекрасное, мне просто нужно получить такой же размер холста с сохранением размера оригинального изображения внутри этого холста, и из-за большого количества файлов мне нужно сделать это в пакетном режиме. – Dsi

ответ

0

Вам нужен -extent вариант для ImageMagick, как это:

convert 1.svg -gravity center -background yellow -extent 1000x800 result.png 

Итак, давайте сделать некоторые изображения:

convert -size 600x800! xc:red 1.png 
convert 1.png -gravity center -background yellow -extent 1000x800 result.png 

enter image description here

Или другой способ:

convert -size 1000x400! xc:red 2.png 
convert 2.png -gravity center -background blue -extent 1000x800 result.png 

enter image description here

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

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