web-dev-qa-db-ja.com

ソフトウェアを使用してPNGをSVGに変換するにはどうすればよいですか?

MarvinSketchを使用して作成されたSVG化学構造の作成を完全に( この質問 を参照)できるようにしたいと思います。解決策を考えたかもしれません。 MarvinSketchを使用して大きなPNGファイルを作成し、GIMPを使用してそれをトリミングしてから、PNGからSVGに変換します。したがって、高品質のPNG-> SVG変換のためにUbuntuにインストールできるフリーソフトウェアを知っている人がいるかどうかを知りたいです(私はいつもマルウェアを疑っているのでオンラインコンバータを使用するのは好きではありません)。

27
BH2017

つまり、 raster to vector グラフィックコンバーターを探しています。 potraceautotraceは両方ともUbuntuリポジトリにあります。私はpotraceを試してみましたが、その前にデフォルトのオプションで素晴らしい結果が得られました。私が覚えているように、両方のツールは入力として圧縮形式をサポートせず、ビットマップ画像のみをサポートします。

Potraceの例 を参照してください

Potrace:ビットマップをベクターグラフィックスに変換するユーティリティ

potraceはビットマップをトレースするためのユーティリティです。つまり、ビットマップをスムーズでスケーラブルな画像に変換します。入力はビットマップ(PBM、PGM、PPM、またはBMP形式)であり、デフォルトの出力はカプセル化されたPostScriptファイル(EPS)です。典型的な用途は、会社や大学のロゴ、手書きのメモなどのスキャンされたデータからEPSファイルを作成することです。結果のイメージは、ビットマップのような「ぎざぎざ」ではなく、滑らかです。その後、任意の解像度でレンダリングできます。

コマンド:

potrace -s inputfile

AutoTrace:ビットマップからベクターグラフィックスへのコンバーター

AutoTraceは、ビットマップをベクターグラフィックスに変換するためのプログラムです。 AutoTraceプロジェクトの目的は、CorelTraceやAdobe Streamlineに似た自由に利用可能なアプリケーションの開発です。いくつかの面では、すでに優れています。もともとGIMPのプラグインとして作成されたAutoTraceは、スタンドアロンプ​​ログラムになりました。

コマンド:

autotrace -output-format svg inputfile

参照:

  • man potrace
  • man autotrace
22
user.dz

Inkscapeには素晴らしい自動追跡ツールがあります。

  1. Sudo apt-get install inkscapeを使用してInkscapeをインストールします
  2. 画像をインポートする
  3. 画像を選択してください
  4. メニューバーから[Path -> Trace Bitmap Item]を選択します
  5. 必要に応じてトレースパラメーターを調整します

詳細については、 トレースチュートリアル を確認してください。

トレースオプションに慣れたら。 InkscapeのCLI を使用して自動化できます。

16

ターミナルでconvertコマンドを使用します。

例:convert EXAMPLE.png EXAMPLE.svg

マンページの情報は次のとおりです。

convert(1) - Linux man page

Name

convert - convert between image formats as well as resize an image, blur, crop, despeckle, dither, draw on, flip, join, re-sample, and much more.

Synopsis

convert [input-options] input-file [output-options] output-file

6
CPH

私は今、gimpを使用して驚くべき結果を得ました。私は最初にpotraceを使用しましたが、得られたのは多くの歪みのあるすべて黒の画像でした。たぶん私はそれを適切に使用しなかったかもしれませんが、私が「eps」(file_name.eps)としてエクスポートするだけでgimpを試したとき、それはすべて行われました。私がしなければならないのは、解像度を300の値に設定して確認することだけです。それだけです。

0
Ivan Cervantes