私はしばらくの間この問題に悩まされていました。基本的に、私はsvg画像の束を持っています。 svgファイル内の各「子」には、ピクセル値のラベルが付けられています。現在のところ、この値の数は非常に少なく、すべてがrgb(0.0、0.0、0.0)、rgb(1.0,1.0,1.0)... rgb(9.0,9.0,9.0)というラベルが付けられています。ピクセルのピクセル値を変更せずにsvgをpngに変換する
これらの画像をpng形式に変換する必要があります。さらに重要なことに、ピクセル値のマッピングを1対1にする必要があります。基本的には、svgファイルに値rgb(0.0、0.0、0.0)を持つすべてのピクセルは、pngファイル(またはさらに良いL(x))に値rgb(x、x、x)を持つ必要があります。 svgファイルのrgb(1.0,1.0,1.0)は、pngファイル(またはさらに良いL(y))のrgb(y、y、y)に変換する必要があります。これは本質的に私の仕事の根底にある真理であるため、この1対1のマッピングは私のアプリケーションのためのディグリーカーです。
単にコンソールに書き込むことにより:
convert test.svg test.png
は、私が欲しいものを私に与えるものではありません。値のヒストグラムを調べると、10の代わりに248の固有値があるように見えますが、大部分のピクセルがほんの数ピクセルしかないにもかかわらず、それは私には良いことではありません。
は誰もが知っています:- をこれを行うことができます。
- これはどのように行うことができます。
私は今までPythonのcairosvgのような他のライブラリを使ってみましたが、それはさらに悪くなるようです。はい、私はsvgとpngが完全に異なるフォーマットであることを知っています。
SVG:https://drive.google.com/open?id=0B_vhcDz1zxeYeGVDSnhfeWplOWs
PNG:SVGおよびPNGファイルを追加明確化のため
、https://drive.google.com/open?id=0B_vhcDz1zxeYUnYzZUtIUmVqVWM
は、Pythonでファイルを開くには、248個のユニークな画素値は、一方が、存在すると思われます4(背景+ 3つの記号)のみでなければなりません。
ありがとうございます!
「子供」*、「L」、「x」、「*」の種類について抽象的に話すのではなく、少し具体的で実際にファイルを表示する必要があると思います* svg'ファイルにはピクセルがありません。 –
テストファイルを見ることなく、スケーリング効果が見られるのは、PNGピクセルがSVGデータポイントから補間されていることだけです。 –
公正なポイント、私はsvgファイルと対応するpngファイルを追加しました。 @MarkSetchell – TheRevanchist