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

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

posted on 2020-11-02 17:05  风雨无阻!  阅读(1535)  评论(0编辑  收藏  举报