PYQT5学习与开发

PYQT5 (十四)配合PILLOW使用

2018-12-07  本文已影响138人  弗兰克万岁

主要解决两种不同的库之间图片来回调用问题。

添加logo
    im = Image.open(path)
    im = im.convert("RGBA")
    im=im.resize((600,500),Image.ANTIALIAS)
    try:
        mark = Image.open("image/logo.png")
        s=im.size
        layer = Image.new('RGBA', s, (0, 0, 0, 0))#底层画布
        layer.paste(mark, (int((s[0]-mark.size[0])/2) , int((s[1]-mark.size[1])/2)))#添加水印
        out = Image.composite(layer, im, layer)#整合在一起
        data = out.tobytes("raw", "RGBA")#转换成byte格式
        qim = QtGui.QImage(data, s[0], s[1], QtGui.QImage.Format_RGBA8888)#转换成qimage格式
        qim.save('tttt.jpg')#保存在本地
        return qim#同时返回
        # pix=QtGui.QPixmap.fromImage(qim)
    except Exception as e:
        print('error',e)
添加透明度
#有bug
mark.putalpha(50)

附上一个大神的笔记

错误笔记:

error No packer found from RGB to RGBA
水印和图片的格式不同导致

Process finished with exit code -1073741819 (0xC0000005)

上一篇下一篇

猜你喜欢

热点阅读