Python Tkinter postscript错误大小exp

2024-10-01 07:42:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我用pythonthurtle(Tkinter)画一些线,我需要将它们导出到.jpg或.png文件中。为此,我使用python的turtle方法将画布导出到postscript文件:

pen.getcanvas().postscript(file="grafica.ps")

其中pen只是我的乌龟的一个别致的名字。在

我得到我的.ps文件,我转换它然后。。。惊喜!图像被剪切。在

我尝试了一些修改,比如:

pen.getcanvas().postscript(file="grafica.ps", colormode='color', pagewidth=1600, pageheight=1200, width=1600, height=1200)

因为我的乌龟的窗户是800x600,我想也许两倍的空间足够容纳所有的图像,但它仍然被削减。。。在

我发布了一些转换后的输出示例,我的turtle屏幕在保存时的样子,以及它应该如何导出。在

Window while saving the image:enter image description here(是的,画布上有滑块)

How should it look:enter image description here

And this is what I get:enter image description here

我想知道如何调用postscript(),有什么想法吗?在

我不想在WxPython或其他库上再次编写此代码:(

谢谢!在


Tags: 文件方法图像pngtkinter画布fileps
1条回答
网友
1楼 · 发布于 2024-10-01 07:42:18

这可能是ImageMagick与EPS文件的边界框交互时出现的问题。我在Windows上处理.eps文件的典型工作流程可能有点复杂,但它是有效的。类似的事情也适用于Linux。安装GhostScript(必须确保GhostScript可执行文件在您的路径上),然后从命令行使用ps2pdf实用程序,并使用-dEPSCrop选项:

ps2pdf -dEPSCrop input.eps output.pdf. 

然后,使用ImageMagick将PDF转换为其他格式,例如PNG

^{pr2}$

你可以通过ImageMagick控制PNG的分辨率等。就像我说的,很复杂,但很管用。在

相关问题 更多 >