zoukankan      html  css  js  c++  java
  • Python Pillow模块降低图片清晰度,使图片变模糊

    from PIL import Image, ImageFilter
    import os
    
    
    class MyGaussianBlur(ImageFilter.Filter):
        name = "GaussianBlur"
    
        def __init__(self, radius=2, bounds=None):
            self.radius = radius
            self.bounds = bounds
    
        def filter(self, image):
            if self.bounds:
                clips = image.crop(self.bounds).gaussian_blur(self.radius)
                image.paste(clips, self.bounds)
                return image
            else:
                return image.gaussian_blur(self.radius)
    
    
    if __name__ == '__main__':
    
        open_path = './image/'
        save_path = './images100k/'
        open_list_path = os.listdir(open_path)
        for i in open_list_path:
            frame_image = Image.open(open_path + i)
            image = frame_image.filter(MyGaussianBlur(radius=3))   # 通过调节redius的值调整图片的清晰度
            image.thumbnail((1920, 1020))  # 调整图片的尺寸
            image.save(save_path + str(i))
    
        print('success')

    如果觉得对你有帮助的话可以给我点个赞哦!么么哒~

  • 相关阅读:
    关押罪犯
    食物链
    归并排序(分治)
    并查集+路径压缩
    3的幂的和
    斐波那契数列的第N项
    0和5
    扔盘子
    线段相交
    回文字符串
  • 原文地址:https://www.cnblogs.com/hello-python2020/p/13915349.html
Copyright © 2011-2022 走看看