2011-10-15 4 views
5

せずに私は多くのポリゴンでSVGを持っていますPNGには正常に機能します:作物とスケールSVGは、ピクセル化

convert -crop 100x100+200+150 current-temps.svg /tmp/exhb2.png 

enter image description here

切り抜きやスケーリング、しかし、失敗します。

convert -crop 100x100+200+150 -scale 1000x750 current-temps.svg /tmp/exhb3.png 

enter image description here

を私はImageMagickのは、トリミング前のSVG "にズーム" を作るにはどうすればよいですか?

は(私はImageMagickのは唯一、SVG形式を記述しない、読むことができます実現が、 は、まだ私がやりたいことができるはず?)

EDIT /解決しよう:

おかげで、robermorales。

inkscape -z -e out4.png -w 1000 -h 1000 -a 200:200:400:400 current-temps.svg 

(例えば)チャームのように働いた。 PNGに変換し、次いで

<g transform="scale(3,3) rotate(-90) translate(-90,180)"> 

別の解決策である。

Iはまた、変換ラインを微調整、SVGをコピーすることに気づきました。

答えて

6

切り抜く前に縮尺を調整してみてください。

ただし、inkscape cliを使用する方が簡単です。

リンクがありません申し訳ありません、afk

1

SVGをPNGにクロップしないでください。 viewBoxを使用してクロップ領域を再定義し、そのSVGを可能な限り最高のPNGに変換することができます。 この投稿を確認してくださいhttps://www.sarasoueidan.com/blog/svg-coordinate-systems/ viewBoxとは何ですか?

0

適切なImageMagickの構文は、入力を読み込み、次にトリミングしてからサイズを変更することです。 http://www.imagemagick.org/Usage/basics/#whyを参照してください。これは問題ではありません。問題は、-scaleがピクセルを複製し、ブロックすることです。 -scaleを-resizeに置き換える必要があります。それはよりスムーズになりますが、あなたが要求している倍率の量がぼやけます。次のコマンドを試してください:

convert current-temps.svg -crop 100x100+200+150 -resize 1000x750 exhb3.png 
関連する問題