pygame结合pillow滤镜对图像进行淡入淡出显示.py _pygame显示pillow美女

附:林素婉300.jpg (化名)

以下是部分代码预览:

"""pygame结合pillow滤镜对图像进行淡入淡出显示.py
本程序用pillow的增强器对图形进行处理,然后用pygame显示出来"""

import pygame
from pygame.locals import *
from PIL import Image,ImageEnhance


pygame.init()
w,h = 300,300
screen = pygame.display.set_mode((w,h))
pygame.display.set_caption("慢慢显示出来的美女,淡入淡出的图形编程技巧_PIL与pygame显示图形_作者:李兴球")

class Picture():
    def __init__(self,filepath):
        self.im  = Image.open(filepath)
        self.mode = self.im.mode
        self.size = self.im.size
        self.constract_enhancer = ImageEnhance.Contrast(self.im)
        self.color_enhancer = ImageEnhance.Color(self.im)
        self.brightness_enhancer = ImageEnhance.Brightness(self.im)
        self.sharpness_enhancer = ImageEnhance.Sharpness(self.im)
    def contract(self,factor):
        """factor应该在0和1之间的浮点数"""
        self.im = self.constract_enhancer.enhance(factor)
    def color(self,factor):
        """factor在0.0和1.0之间"""
        self.im = self.color_enhancer.enhance(factor)
    def brightness(self,factor):
        """factor在0.0和1.0之间"""
        self.im = self.brightness_enhancer.enhance(factor)
    def sharpness(self,factor):
        """factor在1.0和2.0之间, 异常处理略,上同"""
        self.im = self.sharpness_enhancer.enhance(factor)
    def update(self):
        self.data  = self.im.tobytes()
        self.image = pygame.image.fromstring(self.data,self.size,self.mode)
        screen.blit(self.image,(0,0))
        pygame.display.update()
    
      
clock = pygame.time.Clock()

picture1  = Picture("林素婉300.jpg")   #请自己设置一张像素为300x300照片即可.
factor = 0.0

如需要下载完整源代码及素材,请扫码付款:

VIP免费查看

已有0人支付

本站所有作品,教程等皆为原创。只供个人及单位内部研究使用,对外展示或传播必需经本站同意,且注明来自本站。培训机构等用本站资源培训学生,需经本站授权。一旦付款,表示同意本站知识付费原则:数字商品,不支持退款。亦可直接向微信号scratch8付款购买。QQ群免费教学群:225792826 (提供真实姓名可入群)
李兴球的博客_Python创意编程技术前沿_pygame » pygame结合pillow滤镜对图像进行淡入淡出显示.py _pygame显示pillow美女
scratch

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

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