直接编码为没有显卡的图像/ JPEG?

时间:2015-03-25 00:47:29

标签: python canvas graphics tkinter jpeg

我是编程新手,或许我需要参考计算机科学的基础入门课程,所以如果你能指导我,我会很高兴。但这是我的问题:

我使用Python。我想代码说800x800图像文件(JPEG或PNG或PDF)。无论是什么,我希望能够指定哪些像素去哪里或者如果没有特定的,也许能够绘制线条,圆圈,将图像插入画布然后将其导出到图像文件(JPEG等)。

我该怎么做?

我有点意识到我可以使用pygame和/或tkinter在画布上创建东西,然后将其写入文件。然而,这是使用图形卡渲染图像,显示它然后保存它。正确?这个过程是如何运作的? Python(或其他任何带有API的程序)在画布上绘制东西,像Tkinter这样的界面在画布上绘制出来,将信息发送到图形卡进行显示,然后我们将原始像素输出到图像/ JPEG文件。对?

第二个问题是,有没有办法编写画布来安排项目并将其保存到文件中?没有看到它?没有涉及显卡?

2 个答案:

答案 0 :(得分:3)

安装Pillow。然后,

from PIL import Image, ImageDraw

image = Image.new("RGB", (800, 600), (255,255,255,0))
draw = ImageDraw.Draw(image)
draw.line([(0, 0), (799, 599)], (0, 0, 0, 0), 1)
image.save("test.jpg", "JPEG")

答案 1 :(得分:0)

您可以使用Canvas widget创建画布并在其上放置各种形状和元素。拥有显卡和显示器只需更多的交互性和反馈。要将结果保存到图像,请参阅this question。我发现canvas.postscript()方法有效。

相关问题