40行代码批量压缩处理图片脚本,完胜各种图片处理工具
40行Python代码批量图片处理脚本,完胜各种图片处理工具。
图片太多太大,占用空间过大,上10个G,没找到合适的工具批量压缩处理工具。自动动手实现一个简单的。
安装python 2.7,运行 python zzz_test.py即可,有什么配置需要修改的,请打开源代码修改,有详细的注释。
采用了 from PIL import Image,具体代码如下:
图片压缩处理
# coding: utf-8import 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