SVGをWMFに変換すると品質が低下します

Aug 19 2020

InkScapeで単純なシンボルを作成し、それをWMFに変換したいと思います。ただし、変換の品質は低下します。

2つのファイルをダウンロードするためのリンクを添付しました。元のSVGとWMF出力。結果を見てください。画像をダウンロード

奇妙なことに、この問題は数日前に私のマシンで発生し始めました。

誰かが同様の問題を抱えていましたか?

回答

6 BillyKerr Aug 19 2020 at 23:30

WMFは使用しないでください。これは非常に古い形式であり、曲線を適切に処理できません。実際、曲線をまったくサポートしていないようです。すべてをスムーズにするためにノードを追加することは可能かもしれませんが、WMFを使用する必要がない限り、おそらくしばらくの間価値がありません。Nこれを行うには、ノードによるパスの編集ツールを使用して、すべてのノードを選択し、[新しいノードの挿入]ボタンを数回押します。

代わりに、EMF(Enhanced MetaFile)としてエクスポートしてみてください。

私はこれをInkscapeで試したところ、完璧ではありませんが、はるかにうまく機能します。joojaaが彼のコメントで示唆しているように、EMFにエクスポートする前にSVGアートワークをスケールアップすることができます。これは精度に役立ちます。次に、インポートするときに、画像をサイズに縮小します。

user8356 Aug 26 2020 at 22:29

ここでは、問題と考えられる解決策に光を当てるために一般的な説明をするだけで、1つの図面やファイルの保存方法の詳細については説明しません。これらの用語とフォーマットを理解することは、デジタル世界で高品質の画像を作成、転送、表示する際の戦いの99%です。

SVGであるベクター図面のスケーラビリティと滑らかさを維持するには、ベクター図面をサポートするグラフィックファイル形式を使用し、すべてのベクター情報を保持する変換方法を使用する必要があります。

WMFはWindowsMetafileの略です。「メタファイル」形式は、ベクター情報とラスター(ビットマップ)情報の両方をサポートします。ただし、WMFのベクトルは線分のみであり、滑らかな曲線ではありません。さらに悪いことに、変換によって、限られたベクトル情報でさえも捨てられる可能性があります。結果はスクリーンショットを撮るのと同じです。つまり、モニターの現在の解像度でベクトル描画をラスターイメージに変換します。

ズームインした後に画像のスクリーンショットを撮り(モニターが十分に大きいと仮定)、結果を縮小することは、画像を変換するときの解像度を向上させ、画像の「ぎざぎざ」を減らす1つの方法です。

ベクターグラフィックスをサポートする最も一般的なファイル形式は、EPS、SVG、AIネイティブ(Illustrator)、およびPDFです。

ファイルを表示/出力する方法もベクターグラフィックスをサポートしている必要があります。そうしないと、ベクターグラフィックスの利点(滑らかさ、スケーラビリティ、デバイスの独立性)が出力時に失われます。表示ソフトウェア/ハードウェアは、ベクトル情報をピクセルに変換する必要があります。このハードウェア/ソフトウェアは、ハイエンド機器ではRIP(ラスターイメージプロセッサ)と呼ばれていました。RIPはベクトル式を取り、出力デバイスの最高解像度でラスターイメージを作成します。これは通常、フィルムを使用するデジタルイメージセッター、または印刷版を直接露光するデジタルプレートメーカーです。