40行代码批量压缩处理图片脚本,完胜各种图片处理工具

40行Python代码批量图片处理脚本,完胜各种图片处理工具

图片太多太大,占用空间过大,上10个G,没找到合适的工具批量压缩处理工具。自动动手实现一个简单的。

安装python 2.7,运行 python zzz_test.py即可,有什么配置需要修改的,请打开源代码修改,有详细的注释。

采用了 from PIL import Image,具体代码如下:

图片压缩处理 图片压缩处理

# coding: utf-8

import os

from PIL import Image

# 暂只处理单层文件夹的

def forloop_file(*args):

root_dir = args[0]

if root_dir:

for root, dirs, files in os.walk(root_dir):

for file in files:

print("===================================")

print("make_thumbnail start::: %s" % file)

make_thumbnail(args, file)

print("make_thumbnail success::: %s" % file)

print("===================================")

else:

print("root_dir not exists")

def make_thumbnail(args, file=""):

try:

root_dir, thumb_dir, width, height = args

if os.path.exists(thumb_dir) is False:

os.makedirs(thumb_dir)

save_path = thumb_dir + "/" + file

fullpath = os.path.join(root_dir, file)

pixbuf = Image.open(fullpath, "r")

pixbuf.thumbnail((width, height), Image.ANTIALIAS)

pixbuf.save(save_path)

except Exception as e:

print("处理图片:::%s:::出现异常:%s" % (file, str(e)))

if __name__ == "__main__":

root_dir, thumb_dir = "aaa", "bbb" #aaa:原图文件夹, bbb:处理后要放的文件夹

pic_width, pic_height = 720, 480 #处理后图片最大宽高

forloop_file(root_dir, thumb_dir, pic_width, pic_height)

以上是 40行代码批量压缩处理图片脚本,完胜各种图片处理工具 的全部内容, 来源链接: utcz.com/p/252079.html

回到顶部