使用Python向图像添加文本

1 投票
1 回答
1188 浏览
提问于 2025-04-16 03:09

下面这个函数是否正确?这段代码是用来给图片添加一句话的。注意,我只能使用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

编辑:算了,我其实也不知道你在做什么或者想要做什么。

撰写回答