PyQt4 - Водяной знак изображения - PullRequest
2 голосов
/ 16 сентября 2009

Я пытаюсь открыть изображение в формате PNG и написать текст (водяные знаки) через QImage и QPainter. Код работает на 100% в Linux, но когда я запускаю его в Windows XP (не проверял ни в каких других версиях Windows), текст никогда не записывается в изображение. У меня есть код в блоке try / исключением, но ошибки не возвращаются.

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

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 16 сентября 2009

Я думаю, что png lib, который вы используете в Windows, не обеспечивает прозрачность (правильно)

0 голосов
/ 16 сентября 2009

Первое, что приходит мне в голову, может быть, он не находит указанный шрифт в Windows.

...