用Python模糊图像

0 投票
2 回答
2489 浏览
提问于 2025-04-18 15:47

我想把当前文件夹里的图片模糊处理一下,然后保存到一个新文件里:

from PIL import Image 
import glob, os

size = 128, 128
from PIL import ImageFilter

for infile in glob.glob("*.jpg"):
    print "processing %s\n" % infile
    file, ext = os.path.splitext(infile)
    print " file %s, extension %s\n" % (file, ext)
    im = Image.open(infile)
    #im.thumbnail(size, Image.ANTIALIAS)
    #im.save(file + "thumb", "JPEG")
    im.filter(ImageFilter.BLUR)
    im.save(file + "blurred2", "JPEG")

但是保存下来的图片看起来和原来的完全一样。

2 个回答

2

你可以直接这样做:

blurred_image = original_image.filter(ImageFilter.BLUR)

想了解更多,可以查看 图像滤镜模块的内容哦..:)

我建议你看看 这个链接

3

你需要把过滤后的图像赋值给一个新的图像。

im1 = im.filter(ImageFilter.BLUR) 

代码示例:

import ImageFilter

def filterBlur(im):

    im1 = im.filter(ImageFilter.BLUR)

    im1.save("BLUR" + ext)

filterBlur(im1)

撰写回答