使用Python向图像添加文本
下面这个函数是否正确?这段代码是用来给图片添加一句话的。注意,我只能使用getpixel、putpixel、load和save这些功能,不能用image.text或其他的。
def insertTxtImage(srcImage, phrase):
pixel = srcImage.getpixel(30,30);
srcImage.putpixel(pixel,phrase);
srcImage.save;
pass
没错,这是个作业,只能用getpixel、putpixel、load和save来把一句话插入到图片里。
我试着用这段代码来实现,但出现了系统错误(参数不是一个元组)。
def insertTxtImage(srcImage, phrase):
pix = srcImage.load()
pix[0,0] = phrase
srcImage.save()
pass
谢谢大家的评论。
1 个回答
-1
不,你现在用的那些函数是用来修改像素的。
如果你想画字体,可以用下面这样的方式:
f= pygame.font.Font(None, 12)
surf= f.render(phrase)
srcImage.blit(surf, (30,30))
想要了解更多的文档,可以看看这里:(往下滚一点)
http://www.pygame.org/docs/ref/font.html
编辑:算了,我其实也不知道你在做什么或者想要做什么。