首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[教程]掌握Python,轻松提取文件夹内所有图片!解锁高效图片处理新技能

发布于 2025-06-30 18:30:03
0
571

引言在数字时代,图片处理已经成为日常工作和学习中不可或缺的一部分。Python作为一种功能强大的编程语言,拥有丰富的库和工具,可以极大地简化图片处理任务。本文将介绍如何使用Python轻松提取文件夹内...

引言

在数字时代,图片处理已经成为日常工作和学习中不可或缺的一部分。Python作为一种功能强大的编程语言,拥有丰富的库和工具,可以极大地简化图片处理任务。本文将介绍如何使用Python轻松提取文件夹内的所有图片,并展示一些高效的图片处理技巧。

准备工作

在开始之前,请确保您已经安装了以下Python库:

  • os:用于与操作系统交互。
  • PILPillow:用于图像处理。

您可以通过以下命令安装 Pillow

pip install Pillow

提取文件夹内所有图片

以下是一个简单的Python脚本,用于提取指定文件夹内的所有图片文件:

import os
from PIL import Image
def extract_images(directory): image_extensions = ('.png', '.jpg', '.jpeg', '.bmp', '.gif') # 图片格式 images = [] # 遍历文件夹内的所有文件 for filename in os.listdir(directory): if filename.lower().endswith(image_extensions): images.append(os.path.join(directory, filename)) return images
# 使用示例
directory = '/path/to/your/folder'
images = extract_images(directory)
for image in images: print(image)

这段代码首先定义了一个 extract_images 函数,它接收一个文件夹路径作为参数。然后,它遍历该文件夹内的所有文件,检查文件扩展名是否属于支持的图片格式。如果是,则将该文件的完整路径添加到 images 列表中。最后,函数返回包含所有图片路径的列表。

高效图片处理技巧

  1. 批量重命名

使用 os.rename 函数,您可以轻松地对文件夹内的图片进行批量重命名。

 for i, image in enumerate(images, 1): new_name = f'image_{i}.{image.split('.')[-1]}' os.rename(image, os.path.join(directory, new_name))
  1. 调整图片大小

使用 Pillow 库,您可以轻松调整图片大小。

 for image in images: img = Image.open(image) img = img.resize((800, 600)) # 设置新的宽度和高度 img.save(image)
  1. 压缩图片

为了节省磁盘空间,您可以压缩图片。

 for image in images: img = Image.open(image) img.save(image, optimize=True, quality=85)

总结

通过使用Python和相关的库,您可以轻松提取文件夹内的所有图片,并进行各种高效的图片处理操作。这些技能对于需要处理大量图片数据的用户来说非常有用。希望本文能帮助您解锁高效图片处理的新技能。

评论
一个月内的热帖推荐
csdn大佬
Lv.1普通用户

452398

帖子

22

小组

841

积分

赞助商广告
站长交流