MarvinSketchを使用して作成されたSVG化学構造の作成を完全に( この質問 を参照)できるようにしたいと思います。解決策を考えたかもしれません。 MarvinSketchを使用して大きなPNGファイルを作成し、GIMPを使用してそれをトリミングしてから、PNGからSVGに変換します。したがって、高品質のPNG-> SVG変換のためにUbuntuにインストールできるフリーソフトウェアを知っている人がいるかどうかを知りたいです(私はいつもマルウェアを疑っているのでオンラインコンバータを使用するのは好きではありません)。
つまり、 raster to vector グラフィックコンバーターを探しています。 potrace
&autotrace
は両方とも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
Inkscapeには素晴らしい自動追跡ツールがあります。
Sudo apt-get install inkscape
を使用してInkscapeをインストールしますPath -> Trace Bitmap Item
]を選択します詳細については、 トレースチュートリアル を確認してください。
トレースオプションに慣れたら。 InkscapeのCLI を使用して自動化できます。
ターミナルで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
私は今、gimpを使用して驚くべき結果を得ました。私は最初にpotraceを使用しましたが、得られたのは多くの歪みのあるすべて黒の画像でした。たぶん私はそれを適切に使用しなかったかもしれませんが、私が「eps」(file_name.eps)としてエクスポートするだけでgimpを試したとき、それはすべて行われました。私がしなければならないのは、解像度を300の値に設定して確認することだけです。それだけです。