1秒后变成半透明tkinter和pillow图形处理

如本文章标有价格,需议价或其它事情商议请加微信scratch8

李兴球Python tkinter和pillow图像处理1秒后变半透明
"""
    1秒后变成半透明.py
"""
__author__ = '李兴球'
__date__ = '2020/10/3'

import time
from tkinter import *
from PIL import Image,ImageTk

def setalpha(rawim,a):
    """
       设置图形对象的alpha通道值
    """     
    r, g, b, alpha = rawim.split()             # 分离r,g,b,a通道
    alpha = alpha.point(lambda i: i>0 and a)   # 把透明点的值换成a
    im.putalpha(alpha)                         # 替换im的alpha通道
    return im                                  
    
root = Tk()                                    # 新建窗口
cv = Canvas(root,width=480,height=360,bg='white')# 新建画布
cv.pack()                                        # 放置画布

bg = ImageTk.PhotoImage(file='电影院外面.png')   # 背景图
cv.create_image(240,180,image=bg)                # 创建背景

im = Image.open("cat.gif")                     # 打开图像
im = im.convert('RGBA')                        # 转换成RGBA模式
img = ImageTk.PhotoImage(im)                   # 包装成能在画布上显示的图
 
cat= cv.create_image(240,220,image=img)        # 创建小猫图
cv.update()                                    # 更新画布显示

time.sleep(1)                                  # 等待1秒钟

im = setalpha(im,128)                          # 修改im的alpha通道
img = ImageTk.PhotoImage(im)                   # 包装成能在画布上显示的 
cv.itemconfig(cat,image=img)                   # 重新配置下cat的图像
cv.update()                                    # 更新画布显示
root.mainloop()                                # 事件循环
        

本站所有作品,教程等皆为原创,版权所有。只供个人及单位内部研究使用,对外展示或传播必需经本站同意,且注明来自本站。培训机构等用本站资源培训学生,需经本站授权。一旦付款,表示同意本站知识付费原则:数字商品,不支持退款。亦可直接向微信号scratch8付款购买。入住QQ群:225792826 和爱好者共同交流,并且能下载免费提供的Python资源(需提供真实姓名才可入群)
李兴球的博客_Python创意编程技术前沿_pygame » 1秒后变成半透明tkinter和pillow图形处理
scratch

学本领,探索更大的世界!

李兴球博客 风火轮编程主页