将一个文件夹中的所有图片压缩,并保存到另一个文件夹中

Posted 自挂逸夫楼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将一个文件夹中的所有图片压缩,并保存到另一个文件夹中相关的知识,希望对你有一定的参考价值。

from PIL import Image
from os import listdir
import numpy as np

path = /home/hscuabc/WorkSpace/Python-srf/深度神经网络/data/人脸识别测试数据/negdata
save_path = /home/hscuabc/WorkSpace/Python-srf/深度神经网络/data/人脸识别测试数据/reshape_negdata
w_expect = 20;l_expect = 20

img_path = path + /image_0.png


def reshape_img(Img_path, save_img_path):
    im = Image.open(Img_path)
    expect_img = im.resize((w_expect, l_expect), Image.ANTIALIAS)
    expect_img.save(save_img_path)
    return


def all_file_reshape(file_path, save_path):
    all_file = listdir(file_path)
    cnt = 0
    for file in all_file:
        Img_path = file_path + / + file
        save_img_path = save_path + / + file[6:]
        reshape_img(Img_path, save_img_path)
        cnt = cnt + 1
        print(cnt)

all_file_reshape(path, save_path)

自己在搞深度学习的时候发现negdata图片是50*50的,posdata图片是20*20的,想统一成20*20的

于是就决定写一个脚本搞定他

记得以前群里有个人问有没有可以批量压缩图片的软件

下什么软件呀

直接自己写脚本

(莫名感觉自己好厉害

以上是关于将一个文件夹中的所有图片压缩,并保存到另一个文件夹中的主要内容,如果未能解决你的问题,请参考以下文章

分享一个bat文件代码:在图片中隐藏rar压缩文件

如何将目录的所有内容(不包括父目录)移动到另一个目录 Groovy [重复]

软件项目技术点(19)——文件的保存和打开(解压缩)

png格式图片怎么压缩大小

Hadoop 解压缩目录中的文件并将每个文件单独移动到另一个文件夹

将谷歌存储桶中的所有 .csv 文件读取到一个大熊猫 df 中,然后以 .csv 格式保存到另一个桶中