首页 > 编程知识 正文

支持alpha通道的像文件格式,alpha通道用来记录像中的透明度信息最多可以射

时间:2023-05-05 19:44:06 阅读:244944 作者:382

from PIL import Imageimport numpy as npimport cv2

 pillow

# PIL库给影像添加alpha通道img = Image.open("cut\gf2_934_Clip.png")img = img.convert('RGBA')r, g, b, alpha = img.split()alpha = alpha.point(lambda i: i>0 and 178)img.putalpha(alpha)img.save("cut\1.png")

OpenCV 

# opencv给影像添加alpha通道img = cv2.imread("cut\gf2_934_Clip.png")b_channel, g_channel, r_channel = cv2.split(img)# 以下两行给影像添加一个左半边透明,右半边不透明的alpha通道alpha_channel = np.ones(b_channel.shape, dtype=b_channel.dtype) * 255alpha_channel[:, :int(b_channel.shape[0] / 2)] = 100# 添加一个整体透明度为50的alpha通道# alpha_channel = np.ones(b_channel.shape, dtype=b_channel.dtype) * 50 # creating a dummy alpha channel image.img_BGRA = cv2.merge((b_channel, g_channel, r_channel, alpha_channel))cv2.imwrite("cut\3.png", img_BGRA)

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。