Skip to main content
 首页 » 编程设计

python之PyQt4之图像水印

2025年05月04日7sxdcgaq8080

我正在尝试打开 PNG 图像并通过 QImage 和 QPainter 向其写入一些文本(水印)。该代码在 Linux 上 100% 运行,但是当我在 Windows XP 上运行它时(没有测试过任何其他版本的 Windows),文本永远不会写入图像。我在 try/except block 中有代码,但没有返回任何错误。

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') 

使用 Python 2.6.2、PyQt 4.5.4

有什么想法吗?

请您参考如下方法:

我首先想到的可能是在 Windows 上找不到指定的字体。