putalpha 函数:
作用:对图像添加 alpha 层,即将给定通道拷贝到图像 alpha 层.
im.putalpha(alpha) 图像 im 必须是 "RGBA",alpha 必须是 "L" 或 "1".
网络上资料也提到,putalpha 函数比较神奇,可以将一张与原图尺寸相同的图片写入到原图片的透明通道之中,但不会影响原图片的正常显示. 可用于信息隐藏. 在做信息隐藏时,需要原图具有透明通道.
如果原图没有透明通道,可以采用 PIL 的 im.convert 函数,转换为 "RGBA" 模式;同时确保要隐藏的信息图像为 "L" 或 "1" 模式.
如:
from PIL import Image
def hideImageInImage(im, alpha):
if im.mode != "RGBA":
im = im.convert("RGBA")
if alpha.mode != "L" and alpha.mode != "1":
alpha = alpha.convert("L")
im.putalpha(info)
return im
参考:PYthon黑科技之透明通道隐藏图片