回答:
この例は、ImageMagickを使用してJPEGイメージをSVG形式に変換する方法というタイトルのQ&AでSOで見つけました。。答えの1つは示唆しましたpotrace
。
$ convert input.jpg output.ppm
$ potrace -s output.ppm -o svgout.svg
potrace
Webサイトを見ると、明らかにBMPからSVGに直接アクセスできます。
$ potrace -s input.bmp -o output.svg
別のオプションpotrace
はautotrace
です。
$ autotrace -output-file ouput.svg -output-format svg --color-count 4 input.bmp
あなたはおそらく--color-count
あなたのニーズに合った画像を得るために遊んでいる必要があります。
これら2つのうち、実際にソース素材に依存しています。画像を変換する場合potrace
は、おそらくより良いオプションです。フォントなどの非写真素材や、道路などを含む風景などの無生物オブジェクトの場合autotrace
は、--centerline
スイッチを使用します。
写真には最適ではありませんが、ラインアートやポスターのような画像には適しています。色ではあまりうまくいきません。Autotraceには、Inkscapeの埋め込みPotraceダイアログでは利用できない機能がいくつかあります。たとえば、道路(マップ内)やフォント文字をトレースするのに特に便利なセンターラインスイッチがあります。
これらのコマンドのいずれかをBashのforループでラップすると、一括変換タスクを簡単に実行できます。
$ for i in *.bmp; do <CONVERSION TOOL> ... "$i"; done
convert -channel RGB -compress None input.jpg bmp:- | potrace -s - -o output.svg
autotraceを試すことができます。
次のコマンドを使用すると、次の結果が得られます。
autotrace --output-format svg --output-file output.svg --color-count 4 imgsrc.jpg
結果を表示するには、結果のsvgのスクリーンキャプチャを取得し、pngとして保存する必要がありました。
ソース画像jpgは次のとおりです。
結果の画像は次のとおりです。
通常、convert
ImageMagic を使用してすべての画像操作タスクを実行しますが、svgファイルでうまく操作することはできません。ただし、inkscape
コマンドラインからそれ自体を使用できます。
for i in *bmp; do inkscape -f "$i" -l "$i.svg"; done
これにより、というファイルが作成されfoo.bmp.svg
ます。名前を正しくするには、これを試してください:
for i in *bmp; do inkscape -f "$i" -l "${i%.bmp}.svg"; done
このアプローチの問題は、少なくとも私のシステムでは、画像をリンクするか埋め込むかを尋ねる厄介なグラフィカルダイアログがポップアップすることです。
したがって、手動で[OK]をクリックする必要がありますが、ファイルごとに実行するよりもはるかに高速です。
出力画像は、私が知る限り同一です:
理論的には、両方convert
とrsvg-convert
これを行うことができるはずですが、私はそれは私がしようとして過ごした数分で自分の画像にうまく動作するように得ることができませんでした。それにもかかわらず、両方を検討する価値があります。
potrace
埋め込まれていると言われていますので、とにかくそのツールを使用しているだけなのでしょうか?quote:「PotraceはInkscapeに組み込まれました。個別に実行する必要はありません。」- wiki.inkscape.org/wiki/index.php/Tools
potrace
そのためのツールです。それらを一括処理できますが、最初に画像をモノクロに変換する必要があります。
ls ./*.jpg | xargs -L1 -I {} convert -monochrome {} {}.ppm
ls -1 ./*.ppm | xargs -L1 -I {} potrace {} -r 300 -b svg -o {}.svg
Ubuntuにインストールします。
sudo apt install potrace
モノクロではない画像を変換する場合、Inkscape
複数の色をサポートするpotraceに基づくトレーサーツールを使用します。まず画像をカラーレイヤーに変換し、次にそれらをトレースして結果を結合します。
トレーサーを使用するには、画像をロードまたはインポートして選択し、[ パス] > [ ビットマップのトレース]項目を選択する か、Shift+ Alt+B.
見る
potrace
。