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黑科技之透明通道隐藏图片
Last modification:October 9th, 2018 at 09:31 am