首页 > 编程语言 >python:批量修改文件名批量修改图片尺寸

python:批量修改文件名批量修改图片尺寸

时间:2023-01-11 17:58:23浏览次数:55  
标签:批量 python Image 图像 修改 im import path os

批量修改文件名

 参考博客:https://www.cnblogs.com/zf-blog/p/7880126.html

功能:批量修改文件名

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 # -*- coding:utf-8 -*- # 图像批量重命名 import string import random import os import shutil   def rename(path , newname):   #对文件重命名           filelist = os.listdir(path)  #获取文件下的所有文件名     = 0     for files in filelist:         Olddir = path + files  #原来的文件路径         if os.path.isdir(Olddir):  #如果是文件夹则跳过             continue         filename = os.path.splitext(files)[0#文件名         filetype = os.path.splitext(files)[1#后缀名,是一个列表         Newdir = os.path.join(path , newname + filetype) % m  #这里由于filetype是一个列表,因此不能用Newdir=path+'face%05d'+filetype!         += 1         os.rename(Olddir , Newdir)   rename('D:/ID_data/1/' '%04d')

 

功能:批量修改图片尺寸

1 2 3 4 5 6 7 8 9 10 11 12 13 14 import os from PIL import Image   = 0 = 0   def resize(path , w , h):     filelist = os.listdir(path)     for in filelist:         im = Image.open(path + i)         out = im.resize((w , h) , Image.ANTIALIAS)         out.save("D:/1/" + i)   resize("D:/1/" 800 600)

  

【python图像处理】图像的缩放、旋转与翻转

 

 

图像的几何变换,如缩放、旋转和翻转等,在图像处理中扮演着重要的角色,python中的Image类分别提供了这些操作的接口函数,下面进行逐一介绍。

 

1、图像的缩放

图像的缩放使用resize()成员函数,直接在入参中指定缩放后的尺寸即可,示例如下:


#-*- coding: UTF-8 -*- 

from PIL import Image

#读取图像
im = Image.open("lenna.jpg")
im.show()

#原图像缩放为128x128
im_resized = im.resize((128, 128))
im_resized.show()


变换结果如下:

 

 

2、图像的旋转

图像的旋转使用成员函数rotate(),在入参中直接指定按逆时针旋转的角度即可,示例如下:


#-*- coding: UTF-8 -*- 

from PIL import Image

#读取图像
im = Image.open("lenna.jpg")
im.show()

# 指定逆时针旋转的角度
im_rotate = im.rotate(45) 
im_rotate.show()

 

变换结果如下:

 


3、图像的翻转

图像的翻转使用transpose()成员函数,直接在入参中指定变换方式即可,不仅支持上下、左右翻转;也支持逆时针90、180、270等角度的旋转,效果与rotate()相同。示例如下:


out = im.transpose(Image.FLIP_LEFT_RIGHT)
out = im.transpose(Image.FLIP_TOP_BOTTOM)
out = im.transpose(Image.ROTATE_90)
out = im.transpose(Image.ROTATE_180)
out = im.transpose(Image.ROTATE_270)

标签:批量,python,Image,图像,修改,im,import,path,os
From: https://www.cnblogs.com/kn-zheng/p/17044514.html

相关文章

  • Appium+python之APP自动化二(app启动)
    使用python编写脚本对app完成自动启动的操作准备工作参考前篇:Appium+python之APP自动化一一、python启动app的配置fromappiumimportwebdriver#后续操作依赖于这个......
  • 修改el-tooltip的提示框宽度
    方案:el-tooltip支持添加自定义class,通过popper-class进行添加代码示例:html<el-tooltip:content="content"placement="top"popper-class="tooltip-width">......
  • 基于python的小波阈值去噪算法
    小波图像去噪原理图像和噪声在经小波变换后具有不同的统计特性:图像本身的能量对应着幅值较大的小波系数,主要集中在低频(LL)部分;噪声能量则对应着幅值较小的小波系数,并分散在......
  • PYTHON画三维图
    importmatplotlib.pyplotaspltfrommpl_toolkits.mplot3dimportAxes3Dimportnumpyasnp#bbb=[1if(i<=0.5ori>=1.5)else0foriinDdeffun(x,y):val......
  • Python下opencv使用笔记(图像频域滤波与傅里叶变换)
    前面曾经介绍过空间域滤波,空间域滤波就是用各种模板直接与图像进行卷积运算,实现对图像的处理,这种方法直接对图像空间操作,操作简单,所以也是空间域滤波。频域滤波说到底最终......
  • Python之subprocess 执行报错
    问题我用subprocess执行命令查主机Ip报错​command=""""grep{0}/etc/hosts|awk'{print$1}'"""".format(socket.gethostname())KeyError:'print$1'......
  • Python中的__name__
    1.运行环境Python3.9.62.__name____name__属于Python中的内置类属性,代表对应程序名称。如果当前运行的程序是主程序,此时__name__的值就是__main__,反之,则是对应的......
  • Python import常见用法 & 父目录引用子目录py文件 & 子目录引用父目录py文件
    关于Python的import你要知道的种种常见用法引入模块import<模块名>,例如importos引入模块并起别名import<模块名>as<模块别名>,例如importnumpyasnp引入......
  • python之路 58 linux文件配置相关
    网络不通排除流程1.确认⽹关地址是否通畅2.确认⽹卡配置是否正确vi/etc/sysconfig/network-scripts/ifcfg-eth03.确认⽹络管理服务关闭systemctlstopNe......
  • python 中常见的 import 模块的方法(总结)
    在用python进行编程时,经常会使用第三方模块包。这种包我们可以通过pythonsetupinstall进行安装后,通过importXXX或fromXXXimportyyy进行导入。不过如果是自己遍写......