2017-08-22 85 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的质量就越高,但处理时间会更长。所以你必须交换时间和质量,并选择在合理的时间内产生足够好质量的最小密度。

相关问题