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

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM