« Pyhon图片缩略图文件(夹)操作 »
August 8 2008

批量改变图片大小源码

Tags: 图片  大小   djhui @ 15:14

注意运行此脚本要先备份原图片,这是直接改原图片,然后保存在原位置并覆盖的,而且是强制性改变图片大小,不按比例的

import Image
 
import os, fnmatch
def all_files(root, patterns='*', single_level=False, yield_folders=False):
    # Expand patterns from semicolon-separated string to list
    patterns = patterns.split(';')
    for path, subdirs, files in os.walk(root):
        if yield_folders:
            files.extend(subdirs)
        files.sort( )
        for name in files:
            for pattern in patterns:
                if fnmatch.fnmatch(name, pattern):
                    yield os.path.join(path, name)
                    break
        if single_level:
            break
 #以下的路径跟图片格式可改变
thefiles = list(all_files('/home/djhui/Desktop/', '*.jpg;*.bmp'))
for file in thefiles:
    im = Image.open(file)

#下面是尺寸
    im = im.resize((370, 560),Image.ANTIALIAS)
    im.save(file)
 

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。