要求:如果一个文件夹下有若干图片,例如有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批量更改图片尺寸(保持长度和高度的长短关系)相关推荐

  1. powershell + python 批量更改图片大小

    python也可以用来搜索到图片,但用powershell更方便简单 powershell图片搜索代码: Get-ChildItem -Path G:\ -Recurse| Where-Object ...

  2. python批量改变图片尺寸

    前言   我们常常需要批量改变图片的尺寸,使用下面的代码可以根据需要批量进行修改,只需要替换文件路径和想修改的尺寸即可.   这里使用resize改变尺寸是利用pillow包中Image类中的resi ...

  3. python批量裁剪图片尺寸

    python裁剪图片尺寸 在做esp8266小电视的时候,因为图片太大,占用的空间太多,所以要对图片裁剪一下,但是图片太多,就写了一个python脚本批量处理一下,特别简单的小程序.. from PI ...

  4. 用python批量更改图片的位深度

    原因: 因为业务需要,需要进行人脸识别的照片同步功能,上传过程中遇到了个问题,就是图片的图片深度需要的是24,但是有的图片是32的,所以需要进行批量的修改,是这个位深度(如下图): 然后我们直接上代码 ...

  5. 图片操作案例:python 批量更改图像尺寸到统一大小的方法

    一.需求: 批量修改该图片长与宽尺寸 二.素材: 三.代码: from PIL import Image import os.path import globdef convertjpg(jpgfil ...

  6. 用Python批量更改图片大小

    #提取目录下所有图片,更改尺寸后保存到另一目录 from PIL import Image import os.path import glob def convertjpg(jpgfile,outd ...

  7. Python批量更改图片颜色,可做证件照底色的更换

    红色部分图片更改为白色 originData:将需要转换的图片放置到这个文件夹中,可自定义文件夹名 resData:转换后结果保存的位置,可自定义文件夹名 def img_path(read_path ...

  8. 新发的日常小实验——使用python的PIL库批量修改图片尺寸,确保宽和高是4的倍数(Unity、PIL、Pillow、压缩)

    文章目录 一.问题:图片导入Unity被调整成2的N次方 二.设置不转换成2的N次方 三.使用ETC压缩格式,图片宽高必须是4的倍数 四.使用python的PIL库批量修改图片尺寸,确保宽和高是4的倍 ...

  9. python 修改图片尺寸_Python实现更改图片尺寸大小的方法(基于Pillow包)

    本文实例讲述了Python实现更改图片尺寸大小的方法.分享给大家供大家参考,具体如下: 1.PIL包推荐Pillow. 2.源码: #encoding=utf-8 #author: walker #d ...

最新文章

  1. python/pandas数据分析(十五)-聚合与分组运算实例
  2. linux centos yum错误 You could try using --skip-broken to work around the problem
  3. OSI协议和TCP/IP协议笔记
  4. OpenCV之core 模块. 核心功能(2)基本绘图 随机数发生器绘制文字 离散傅立叶变换 输入输出XML和YAML文件 与 OpenCV 1 同时使用
  5. Windows XP 专业版与家庭版的区别
  6. Ubuntu系统下bash和dash的区别(修改默认sh为bash)
  7. [006] 了解 Roslyn 编译器
  8. JAVA中vector是否存在数据_如何找出std :: vector中是否存在项目?
  9. bodymovin_基于Bodymovin在Vue上渲染After Effects动画
  10. javaweb开发后端常用技术_Java web开发需要学习哪些技术?
  11. VSCode 的扩展包C/C++ IntelliSense, debugging, and code browsing的IntelliSense功能无法使用,远程服务器linux上面的不能用
  12. 微信红包雨怎么抢_微信红包雨怎么发? 微信红包雨的操作方法?
  13. DM6467T移植图像算法
  14. android u盘盘符乱码,分享U盘中文件出现乱码的原因以及解决方法
  15. 什么是TXT记录?如何设置、检测TXT记录
  16. matlab 三维 作图 坐标轴_Matlab编辑三维图坐标的方法
  17. Druid学习笔记(2)Druid架构剖析
  18. 常用近红外光谱预处理方法简介
  19. java里this.a=a_Ican'tgohomethisa-way为啥是thisa-way?-thisa-英语-那友持同学
  20. 为Linux草根版叫好

热门文章

  1. 高通骁龙cpu排行_最新手机性能排行榜出炉:高通骁龙865霸榜,前十不见华为!...
  2. linux卸载alien,Ubuntu/Debian下的安装包装换工具—alien
  3. 开源安卓播放器:Dolphin Player 简单分析
  4. java获取发件人_如何获取发件人outlook / Exchange的SMTP地址
  5. css设置div水平居中
  6. 刷新include引进的页面
  7. 计算机信息学中比较大小的代码,信息学奥赛计算机基础知识.doc
  8. php 地址获取百度经纬度,根据百度api获取一个地址的经纬度
  9. 惠普c7000服务器装系统,HP BladeSystem c7000 安装配置手册
  10. php和其他语言的区别,为什么说php是弱类型好学,跟其他语言的区别