2009-09-16 111 views
2

我想打開一個PNG圖像,並通過QImage和QPainter寫入一些文本(水印)。該代碼在Linux上可以運行100%,但是當我在Windows XP上運行它時(尚未用任何其他版本的Windows進行測試),文本從不寫入映像。我在try/except塊中有代碼,但沒有返回錯誤。PyQt4 - 圖像水印

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,4.5.4 PyQt的

任何想法?

回答

0

我想到的第一件事可能是它沒有在Windows上找到指定的字體。

+0

誒,該文檔表明,如果指定的家人沒有找到,它會挑一個又一個。聽起來像mgb的答案更可能是正確的。如果結果如此,我會刪除我的。 – retracile

0

我的猜測是,你正在使用Windows上沒有做tranparency,無論PNG LIB(正常)