2017-08-22 126 views
0

與Python龜我試圖將畫布保存爲PNG。我研究過它,並找到一種方法將其保存爲沒有任何模塊的eps文件,但我發現很難將eps文件轉換爲PNG文件。如何將.eps文件轉換爲Python中的.png 3.6

有沒有辦法將eps轉換爲PNG而無需下載其他模塊。如果沒有人可以告訴我更多關於ImageMagick的信息,因爲我看到了它,但我很困惑如何使用它。我也看到它被鏈接到Linux,它是過時的嗎?

如果不轉換EPS至PNG有沒有更簡單的方法到畫布保存爲png :)

順便說一句我已經看到這一點,但我不明白這一點:/ How to convert a .eps file to a high quality 1024x1024 .jpg?

+0

Imagemagik是一個很好的開始,這個博客有一些例子http://peterhansen.ca/blog/convert-eps-to-png-with-imagemagick.html。 –

+0

[將由龜繪製的圖像轉換爲Python中的PNG]可能的副本(https://stackoverflow.com/questions/35629520/convert-images-drawn-by-turtle-to-png-in-python) – DyZ

回答

0

從你顯示的鏈接,有這Imagemagick命令:

convert -density 300 image.eps -resize 1024x1024 image.jpg 

大多數EPS文件是矢量圖像。它們沒有像素的物理尺寸,因爲它是一個矢量繪圖,其中描述瞭如何繪製每個對象的命令。它不是一個包含像素的光柵圖像,並且沒有任何特定的維度像素集。

因此,使用矢量文件時,您需要設置打印密度以告知Imagemagick(將其傳遞給Ghostscript進行光柵化工作),將矢量數據轉換爲柵格數據,然後將其作爲柵格格式輸出圖像。標稱密度爲72 dpi(有時爲92或96)。所以,如果你使用-density 288使用下面的命令:

convert -density 288 image.eps image.png 

這將導致即在每個維度比,如果你只是做了大4倍的圖像中

convert image.eps image.png 

這對於默認DPI 72將與

convert -density 72 image.eps image.png 

請注意,72 * 4 = 288。

現在你有一個大的高品質的光柵PNG,尤其是如果eps文件是線條畫像細線藍色打印。

但是,如果太大,你想通過1/4,以減少它回到它的標稱尺寸,你可以做(​​注意:1/4 = 25%)

convert -density 288 image.eps -resize 25% image.png 

這個過程有時也被稱爲超級採樣並會產生更好的結果看比只是在做

convert image.eps image.png 

在原來的命令,他們決定以獲得高品質的光柵圖像,只是調整到1024×1024。

因此,您可以在生成EPS矢量圖像中的高清晰度光柵圖像後,調整爲任意大小。

您使用的密度越大,PNG的質量就越高,但處理時間會更長。所以你必須交換時間和質量,並選擇在合理的時間內產生足夠好質量的最小密度。

相關問題