2017-01-27 12 views
0

私はsvgイメージ(1.svg 2.svg ...)の束を持っています。それらを中心にして、キャンバスをすべて同じ値にリサイズしたいと思います。画像1.svgがwであるとしましょう。 600およびh。 800および2.svgはwを有する。 1000およびh。私は1000x800とセンター画像の両方のためにキャンバスを設定したいと思います。その結果、画像のサイズは変更されませんが、側面に余分なスペースがあります - > 1.svgは600x800になりますが、サイズが1000x800のキャンバスでは2.svgは1000x400になりますが、サイズは1000x800のキャンバスになります。コマンドラインで行うことは可能ですか? inkscape、imagemagickなどを使用していますか?コマンドラインでsvgイメージのキャンバスサイズを変更する

ありがとうございます!

+0

あなたはすなわち、(それは、ラスタイメージプロセッサであるとして、あなたはラスタライズ(ビットマップ)画像を取得します、**のImageMagickでそれを行うことができますが、 PNG、またはGIFまたはJPEG)であり、ベクトル画像(すなわち、SVG)ではない。それはあなたが欲しいものですか? –

+0

PNG画像は間違いなく、このキャンバス内の元の画像のサイズを保存して同じサイズのキャンバスを取得するだけで、たくさんのファイルがあるため、一括して処理する必要があります。 – Dsi

答えて

0

あなたはこのようなImageMagickの、へ-extentオプション必要がありますのは、いくつかの画像を作ってみよう、だから、

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

関連する問題