主要解决两种不同的库之间图片来回调用问题。
添加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)
网友评论