2016-07-19 16 views
-2

jpg/pngsからsvgsへの変換を、元のイメージと少なくともほぼ同じに見えるようにしたいと考えています。私はjpg/pngをsvgに変換する能力に関してはほとんど分かっていませんが、jpg/pngコンバータには多くのsvgがあります。私が見つけたことは、出力が漫画的に見えるようにする。左下にはjpgがあり、右側にはそのjpgから変換されたsvgファイルがあります。(JGP、PNG)をSVG形式に変換するためのプログラムを作成することはできますか?

これは、私はそれは困難な作業だと仮定した情報の欠如に基づいてhttp://vectormagic.com/ enter image description here

の例です。

プログラミングの観点から、ビットマップをベクターに「完全に」変換するのはなぜ難しいのですか?

どのような課題がありますか?

私はビットマップをベクターに変換する必要があることを理解していますが、この歪んだ出力を克服するためにできることが特にありますか?

このようなタスクを試してもよければ、どのプログラミング言語が最適でしょうか?

ありがとうございます!

答えて

2

SVGは約の形状で、ピクセルではありません。
たとえば、あなたの絵の芝生は緑の数え切れないほどのニュアンスを持っています。基本的に同じ色の形の境界を見つける必要があります。

これは問題です。草に四角などのようなきれいな均一な色の形はありません。より低い品質を受け入れるか(元の草を作り直すのではなく、同じ種類の緑を作る)、または1x1サイズの多くの形が必要です。つまり、再びピクセルです。

0

はい、可能です。一般に、線、円などを描画するためのプリミティブを含むベクトルグラフィックスフォーマットは、画素値のシーケンスとして表される画像を含むこともできる。

「パーフェクトコンバージョン」と記述すると、ピクセル単位で意味します。次に、svg形式に画像ピクセルとピクセルをプリミティブとして含めるかどうかを質問します。 SVGは非常に完全な形式です。

あなたはSVGへjpgからの変換が含まれて非常に簡単な例をしたい場合は、このライブラリを見てみましょう:

https://sourceforge.net/projects/libboard/

使い方はとても簡単ですC++ライブラリです。

0

各ピクセルをSVGプリミティブにすることで、想像できるビットマップイメージを最も非効率的に表現することができます。 SVGファイルが巨大になります!

関連する問題