我一直在這個問題上停留了一段時間。基本上,我有一堆svg圖像。 svg文件中的每個「孩子」都被標記了一些像素值。目前這個值的數量非常小,一切都被標記爲rgb(0.0,0.0,0.0),rgb(1.0,1.0,1.0)... rgb(9.0,9.0,9.0),所以基本上我有10種不同的類型的像素。在不改變像素值的情況下將svg轉換爲png
現在,我想將這些圖像轉換爲png格式,更重要的是我需要像素值的映射爲1比1。實質上,在svg文件中所有具有值rgb(0.0,0.0,0.0)的像素在png文件中需要具有值rgb(x,x,x)(或甚至更好的L(x));在svg文件上的rgb(1.0,1.0,1.0)需要在png文件(或甚至更好的L(y))上轉換爲rgb(y,y,y)等等。這個一對一的映射對我的應用來說是一個破壞者,因爲這實際上是我工作的基本事實。
通過在控制檯中簡單地寫:
convert test.svg test.png
不給我我想要的東西。檢查值的歷史圖,似乎我有248個獨特的值而不是10個,這對我並不好(儘管絕大多數只有幾個像素)。
有誰知道:
- 如果可以做到這一點。
- 這是如何做到的。
我已經嘗試使用其他庫,如Python的cairosvg,但似乎工作更糟。是的,我知道svg和png是完全不同的格式。
爲了清楚起見,添加SVG和PNG文件:
SVG:https://drive.google.com/open?id=0B_vhcDz1zxeYeGVDSnhfeWplOWs
PNG:https://drive.google.com/open?id=0B_vhcDz1zxeYUnYzZUtIUmVqVWM
打開在Python文件,似乎有248獨特的像素值,同時有應該只有4個(背景+三個符號)。
謝謝!
我認爲你需要更具體一些,實際上是展示一個文件,而不是抽象地談論*「children」*,'L'和'x'以及*「像素類型」*,尤其是考慮到' svg'文件甚至沒有像素。 –
沒有看到你的測試文件,我只能猜測你正在看到一個縮放效果,其中從SVG數據點插入PNG像素。 –
公平點,我加了一個svg文件,和相應的png文件。 @MarkSetchell – TheRevanchist