python批量更改图片尺寸(保持长度和高度的长短关系)
要求:如果一个文件夹下有若干图片,例如有1000*2000的图片和2000*1000的图片若干,需要保持图片长度和高度的关系,但是要把图片尺寸规范。
一、读取文件夹下图片数量
首先将读取文件夹下的图片数量,用作索引值,如下:
from PIL import Image
import os images_dir = 'C:/Users/Administrator/Desktop/rgb'
count = os.listdir(images_dir)
print("count=",len(count))
print("len(count)+1=",len(count)+1)
images_dir是放置图片文件夹的路径。
二、获取图片的尺寸
im = Image.open(images_dir+'/rgb_'+str(i).zfill(4)+'.jpg')
im_size = im.size
im_size[0]获取的是图片宽度,im_size[1]获取的是图片的高度。
im_size[0]>im_size[1]
判断图片长度和高度的关系。
三、更改图片尺寸
im = im.resize((640,448))
四、全部代码
from PIL import Image
import os images_dir = 'C:/Users/Administra
python批量更改图片尺寸(保持长度和高度的长短关系)相关推荐
- powershell + python 批量更改图片大小
python也可以用来搜索到图片,但用powershell更方便简单 powershell图片搜索代码: Get-ChildItem -Path G:\ -Recurse| Where-Object ...
- python批量改变图片尺寸
前言 我们常常需要批量改变图片的尺寸,使用下面的代码可以根据需要批量进行修改,只需要替换文件路径和想修改的尺寸即可. 这里使用resize改变尺寸是利用pillow包中Image类中的resi ...
- python批量裁剪图片尺寸
python裁剪图片尺寸 在做esp8266小电视的时候,因为图片太大,占用的空间太多,所以要对图片裁剪一下,但是图片太多,就写了一个python脚本批量处理一下,特别简单的小程序.. from PI ...
- 用python批量更改图片的位深度
原因: 因为业务需要,需要进行人脸识别的照片同步功能,上传过程中遇到了个问题,就是图片的图片深度需要的是24,但是有的图片是32的,所以需要进行批量的修改,是这个位深度(如下图): 然后我们直接上代码 ...
- 图片操作案例:python 批量更改图像尺寸到统一大小的方法
一.需求: 批量修改该图片长与宽尺寸 二.素材: 三.代码: from PIL import Image import os.path import globdef convertjpg(jpgfil ...
- 用Python批量更改图片大小
#提取目录下所有图片,更改尺寸后保存到另一目录 from PIL import Image import os.path import glob def convertjpg(jpgfile,outd ...
- Python批量更改图片颜色,可做证件照底色的更换
红色部分图片更改为白色 originData:将需要转换的图片放置到这个文件夹中,可自定义文件夹名 resData:转换后结果保存的位置,可自定义文件夹名 def img_path(read_path ...
- 新发的日常小实验——使用python的PIL库批量修改图片尺寸,确保宽和高是4的倍数(Unity、PIL、Pillow、压缩)
文章目录 一.问题:图片导入Unity被调整成2的N次方 二.设置不转换成2的N次方 三.使用ETC压缩格式,图片宽高必须是4的倍数 四.使用python的PIL库批量修改图片尺寸,确保宽和高是4的倍 ...
- python 修改图片尺寸_Python实现更改图片尺寸大小的方法(基于Pillow包)
本文实例讲述了Python实现更改图片尺寸大小的方法.分享给大家供大家参考,具体如下: 1.PIL包推荐Pillow. 2.源码: #encoding=utf-8 #author: walker #d ...
最新文章
- python/pandas数据分析(十五)-聚合与分组运算实例
- linux centos yum错误 You could try using --skip-broken to work around the problem
- OSI协议和TCP/IP协议笔记
- OpenCV之core 模块. 核心功能(2)基本绘图 随机数发生器绘制文字 离散傅立叶变换 输入输出XML和YAML文件 与 OpenCV 1 同时使用
- Windows XP 专业版与家庭版的区别
- Ubuntu系统下bash和dash的区别(修改默认sh为bash)
- [006] 了解 Roslyn 编译器
- JAVA中vector是否存在数据_如何找出std :: vector中是否存在项目?
- bodymovin_基于Bodymovin在Vue上渲染After Effects动画
- javaweb开发后端常用技术_Java web开发需要学习哪些技术?
- VSCode 的扩展包C/C++ IntelliSense, debugging, and code browsing的IntelliSense功能无法使用,远程服务器linux上面的不能用
- 微信红包雨怎么抢_微信红包雨怎么发? 微信红包雨的操作方法?
- DM6467T移植图像算法
- android u盘盘符乱码,分享U盘中文件出现乱码的原因以及解决方法
- 什么是TXT记录?如何设置、检测TXT记录
- matlab 三维 作图 坐标轴_Matlab编辑三维图坐标的方法
- Druid学习笔记(2)Druid架构剖析
- 常用近红外光谱预处理方法简介
- java里this.a=a_Ican'tgohomethisa-way为啥是thisa-way?-thisa-英语-那友持同学
- 为Linux草根版叫好
热门文章
- 高通骁龙cpu排行_最新手机性能排行榜出炉:高通骁龙865霸榜,前十不见华为!...
- linux卸载alien,Ubuntu/Debian下的安装包装换工具—alien
- 开源安卓播放器:Dolphin Player 简单分析
- java获取发件人_如何获取发件人outlook / Exchange的SMTP地址
- css设置div水平居中
- 刷新include引进的页面
- 计算机信息学中比较大小的代码,信息学奥赛计算机基础知识.doc
- php 地址获取百度经纬度,根据百度api获取一个地址的经纬度
- 惠普c7000服务器装系统,HP BladeSystem c7000 安装配置手册
- php和其他语言的区别,为什么说php是弱类型好学,跟其他语言的区别