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')

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

  • 相关阅读:
    1509 -- Glass Beads POJ
    1043: [HAOI2008]下落的圆盘
    面向对象的特性一:封装性
    java的值传递机制
    可变参数的形参方法
    方法的重载
    类及对象
    面向对象
    数组的常用算法问题
    数组的常见异常
  • 原文地址:https://www.cnblogs.com/hello-python2020/p/13915349.html
Copyright © 2011-2022 走看看