PyQt4图像水印

2024-04-20 05:44:16 发布

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

我试图打开一个PNG图像,并通过QImage和qpaint向其写入一些文本(水印)。这段代码在Linux上100%正常工作,但是当我在windowsxp上运行时(还没有在任何其他版本的Windows上测试过),文本永远不会写入图像。我在try/except块中有代码,但是没有返回错误。在

image = QtGui.QImage('demo.png')

painter = QtGui.QPainter()
painter.begin(image)
painter.setOpacity(0.8)
painter.setPen(QtCore.Qt.blue)
painter.setFont(QtGui.QFont('arial', 12))
painter.drawText(image.rect(), QtCore.Qt.AlignCenter, 'Watermark')
painter.end()

image.save('demo.png')

使用python2.6.2、PyQt 4.5.4

有什么想法吗?在


Tags: 代码图像image文本pngdemolinuxqt