【问题标题】:PyQt4 - Image WatermarkPyQt4 - 图像水印
【发布时间】:2009-09-16 18:04:35
【问题描述】:

我正在尝试通过 QImage 和 QPainter 打开 PNG 图像并在其中写入一些文本(水印)。该代码在 Linux 上 100% 运行,但是当我在 Windows XP 上运行它时(尚未使用任何其他版本的 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')

使用 Python 2.6.2、PyQt 4.5.4

有什么想法吗?

【问题讨论】:

    标签: python pyqt4 qimage qpainter


    【解决方案1】:

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

    【讨论】:

    • 嗯,文档指出,如果找不到指定的家庭,它将选择另一个家庭。在我看来,mgb 的答案更有可能是正确的。如果结果是这样,我会删除我的。
    【解决方案2】:

    我的猜测是,您在 Windows 上使用的任何 png 库都不会(正确)透明

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-27
      • 2018-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多