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

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的

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

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

下什么软件呀

直接自己写脚本

(莫名感觉自己好厉害

原文地址:https://www.cnblogs.com/shensobaolibin/p/8455375.html

时间: 2024-11-09 11:23:14

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

【原创】如何将多个工作簿中相同格式的工作表合并到一个工作表中

如何将多个工作簿中相同格式的工作表合并到一个工作表中 Sub Books2Sheets() '定义对话框变量 Application.ScreenUpdating = False Dim fd As FileDialog Set fd = Application.FileDialog(msoFileDialogFilePicker) '新建一个工作簿 Dim newwb As Workbook Set newwb = Workbooks.Add With fd If .Show = -1 The

VBA 把一个工作簿中的表的数据传递到另一个工作簿中

Private Sub CommandButton2_Click() For Z = 2 To Sheet2.[b65536].End(3).Row Next Application.ScreenUpdating = False Dim j As Integer Dim souce As Worksheet Dim target As Workbook Set souce = ThisWorkbook.Worksheets("正式表") Set target = Workbooks.O

【java IO】使用Java输入输出流 读取txt文件内数据,进行拼接后写入到另一个文件中

1 package com.sxd.test.util; 2 3 import java.io.BufferedReader; 4 import java.io.BufferedWriter; 5 import java.io.File; 6 import java.io.FileInputStream; 7 import java.io.FileOutputStream; 8 import java.io.IOException; 9 import java.io.InputStreamRea

文件中有一组整数,排序后输出到另一个文件中

#include <iostream> #include <fstream> using namespace std; void Order(vector<int> &data){ int count = data.size(); int tag = false; for(int i = 0; i < count; i++){ for(int j = 0; j < count - i - 1; j++){ if(data[j] > data[j

如何把一个excel工作薄中N个工作表复制到另一个工作薄中

一般遇到标题这样的情况,许多人可能会一个一个的复制粘贴,其实完全不必那么麻烦. 你可以按以下步骤来操作: 第一步:打开所有要操作的excel工作薄 第二部:按住Shift键,选择所有要复制的工作表,在选择的工作表上单击右键 第三步:在弹出的菜单中,选择移动或复制(M)...选项. 第四步:在新弹出的窗口中选择转移到的目标工作薄,以及放置的位置.点击确定,转移成功.

在日期控件中提取日期数据,并在另一个文本框中显示其年份加1 |

<td class="back">启用日期: <input id="vc_fdate" name="vc_fdate" type="text" class="easyui-datebox form-control" value=""/> 截止日期: <input id="vc_tdate" name="vc_tdate"

iOS开发中,获取图片之后保存或下载到本地相册中

#pragma mark 先获取本地图片或者网络图片 - (void)saveHeaderImageWith:(NSString *)path { UIImage *img = [UIImage imageWithContentsOfFile:path]; //这里img也可以是从网络获取的图片 [self saveImageToPhotos:img]; } #pragma mark 保存图片 - (void)saveImageToPhotos:(UIImage*)savedImage { UI

Delphi - Windows系统下,Delphi调用API函数和7z.dll动态库,自动把文件压缩成.tar.gz格式的文件

项目背景 应欧美客户需求,需要将文件压缩成.tar.gz格式的文件,并上传给客户端SFTP服务器. 你懂的,7-Zip软件的显著特点是文件越大压缩比越高,在Linux系统上相当于我们Windows系统上WinRAR或者好压软件一样的存在. 7-Zip软件下载与安装 网上下载相关安装包并完成安装,找到安装目录,复制7z.dll文件到D盘. .bat文件的制作 通过7-Zip软件使用手册了解到,通过动态命令行调用7z.dll可以把文件压缩成.tar.gz格式的,实际上是先将文件压缩成.tar格式的文

Java遍历一个文件夹下的全部文件

Java工具中为我们提供了一个用于管理文件系统的类,这个类就是File类,File类与其它流类不同的是,流类关心的是文件的内容.而File类关心的是磁盘上文件的存储. 一,File类有多个构造器,经常使用的构造器有: 1.public File(String pathname){} 在pathname路径下创建文件对象 2.public File(String path,String name){} 在path參数指定的文件夹中创建具有给定名字的File对象.假设path为null,构造器将使用