您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 |

自学教程: Python批量改变多个文件夹下的多个图片的尺寸大小

51自学网 2023-09-07 08:13:09
  python
这篇教程 Python批量改变多个文件夹下的多个图片的尺寸大小写得很实用,希望能帮到您。

使用 Python 语言批量改变多个文件夹下的多个图片的尺寸大小

 
import glob
import os
from PIL import Image

# 1、获取文件夹名称
path = r'H:\wordData\30train'

dirnames = [f for f in os.listdir(path) if os.path.isdir(path + "\\" + f)]
print(dirnames)


def convertSize(jpgfile, outdir, width=112, height=112):  # 将图片的大小的尺寸调整为112*112

    img = Image.open(jpgfile)
    try:
        new_img = img.resize((width, height), Image.BILINEAR)

        if new_img.mode == 'P':
            new_img = new_img.convert("RGB")
        if new_img.mode == 'RGBA':
            new_img = new_img.convert("RGB")

        new_img.save(os.path.join(outdir, os.path.basename(jpgfile)))
    except Exception as e:
        print(e)


# 2、遍历文件夹
for dir_name in dirnames:
    dir_path = path + "\\" + dir_name

    # 3、创建新文件夹
    target_path = r"H:\wordData\new_30train" + "\\" + dir_name + "\\"
    if not os.path.exists(target_path):
        os.makedirs(target_path)

    # 4、遍历文件夹中的图片, 修改尺寸
    for pic in os.listdir(dir_path):  # 修改该文件夹下的图片
        convertSize(dir_path + "\\" + pic, target_path)  # 另存为的文件夹路径
    print(dir_path + "文件夹下的图片处理完毕.\n")

print("全部文件夹下的图片处理完毕.")

由于代码

new_img = img.resize((width, height), Image.BILINEAR)

参数 Image.BILINEAR 将被弃用,所以会报警告,不过不影响,在使用时可不加该参数。

 
<script> $(function() { setTimeout(function () { var mathcodeList = document.querySelectorAll('.htmledit_views img.mathcode'); if (mathcodeList.length > 0) { for (let i = 0; i < mathcodeList.length; i++) { if (mathcodeList[i].naturalWidth === 0 || mathcodeList[i].naturalHeight === 0) { var alt = mathcodeList[i].alt; alt = '\\(' + alt + '\\)'; var curSpan = $(''); curSpan.text(alt); $(mathcodeList[i]).before(curSpan); $(mathcodeList[i]).remove(); } } MathJax.Hub.Queue(["Typeset",MathJax.Hub]); } }, 1000) }); </script>
阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
  •  

返回列表
python批量修改图片尺寸同时名字和顺序不改变
51自学网自学EXCEL、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。
京ICP备13026421号-1