Python快速批量修改图片尺寸

news/2024/10/30 23:23:08/

之前我们写过快速批量获取图片的大小,该文章链接在这里:Python每日一个知识点9----批量输出图片尺寸

今天我们分享一个快速批量修改图片尺寸的小脚本,我们一下看一下

先看一下目录结构:

文件夹:【原始图片】:这里存放您想修改的图片

文件夹:【修改尺寸后】:这里是程序自动保存修改后的图片

在这里插入图片描述

视频演示:

在这里插入图片描述

奉上完整版代码:

函数一共三个三参数:分别是:原始图片存放地址、保存地址、修改的尺寸(元组)

1、input_folder = ‘./原始图片/’

2、output_folder = ‘./修改尺寸后/’

3、size = (600, 600)

import os
from PIL import Image
def resize_images(input_folder, output_folder, size):if not os.path.exists(output_folder):os.makedirs(output_folder)for filename in os.listdir(input_folder):input_path = os.path.join(input_folder, filename)output_path = os.path.join(output_folder, filename)with Image.open(input_path) as im:im_resized = im.resize(size)im_resized.save(output_path)# 调用函数进行处理
input_folder = './原始图片/'
output_folder = './修改尺寸后/'
size = (600, 600)resize_images(input_folder, output_folder, size)

此外关于图片的相关操作,我也写过一些小脚本,欢迎大家回踩!!

在这里插入图片描述

希望对大家有帮助,如有错误,欢迎指正

致力于办公自动化的小小程序员一枚

希望能得到大家的【一个免费关注】!感谢!


http://www.ppmy.cn/news/70207.html

相关文章

django ORM框架(操作数据库)第一章

目录 一、ORM框架介绍 二、Django配置数据库 2.1 在本地mysql中创建数据库与用户 2.2 django 连接本地mysql(安装mysqlclient及依赖环境)mac安装 三、模型类 3.1、创建模型类&生成迁移脚本&执行迁移脚本 3.2 类属性&表字段介绍 3.2.1 models.Ch…

Python每日一练(20230514) 不同路径 I\II\III UniquePaths

目录 1. 不同路径 I Unique Paths 1 2. 不同路径 II Unique Paths 2 3. 不同路径 III Unique Paths 3 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一练 专栏 1. 不同路径 I Unique Paths 1 一个…

PyCaret:低代码自动化的机器学习工具

PyCaret简介 随着ChatGPT和AI画图的大火,机器学习作为实现人工智能的底层技术被大众越来越多的认知,基于机器学习的产品也越来越多。传统的机器学习实现方法需要较强的编程能力和数据科学基础,这使得想零基础尝试机器学习变得非常困难。 机器…

哈希表应用——位图

应用场景:海量数据处理(这里的海量是指一般数据量非常大如以亿为单位的数据量) 目录 面试题 位图概念 位图的实现 位图的应用 应用一 应用二 位图应用变形 面试题 给40亿个不重复的无符号整数,没排过序。给一个无符号整数&…

【组合数学】全错位排列的递推公式推导

简介 假设现在我有三个信封A,B,C,并且现在有三个信纸a,b,c。 按照道理的话是,a塞入A信封,b塞入B信封,c塞入C信封。 但是现在,想要问,对于a,b&…

[JavaScript]JSON对象

eval函数 eval函数能将一个字符串当做一段JS代码解释并执行。 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name&quo…

什么是Java中的阻塞队列?它有什么作用?

在Java中&#xff0c;阻塞队列是一种特殊的队列&#xff0c;它可以在队列为空或队列已满时阻塞添加或移除元素的操作。阻塞队列通常用于多线程编程中&#xff0c;可以帮助我们更加方便地进行线程通信和协作。在本文中&#xff0c;我将从面试的角度&#xff0c;详细讲解Java中的…

深入篇【C++】类与对象:运算符重载详解

深入篇【C】类与对象&#xff1a;运算符重载详解 ⏰一.运算符重载&#x1f553;1.<运算符重载&#x1f550;2.>运算符重载&#x1f552;3.运算符重载&#x1f551;4.运算符重载①.格式1.改进12.改进2 ②.默认成员函数1.功能2.不足 &#x1f553;5.<运算符重载&#x1…