引言Python作为一种功能强大的编程语言,广泛应用于数据科学、人工智能、网站开发等多个领域。对于图片处理,Python同样提供了丰富的库和工具。本文将详细介绍如何使用Python高效保存文件夹内的所...
Python作为一种功能强大的编程语言,广泛应用于数据科学、人工智能、网站开发等多个领域。对于图片处理,Python同样提供了丰富的库和工具。本文将详细介绍如何使用Python高效保存文件夹内的所有图片,无需安装任何额外的包。
在开始之前,请确保您的Python环境已经搭建好。以下是基本步骤:
pip install pillow以下是一个简单的Python脚本,用于保存指定文件夹内的所有图片。
import os
from PIL import Image
def save_images(directory): # 遍历文件夹 for filename in os.listdir(directory): # 检查文件扩展名 if filename.lower().endswith(('.png', '.jpg', '.jpeg', '.bmp', '.gif')): # 构建完整的文件路径 file_path = os.path.join(directory, filename) # 打开图片 with Image.open(file_path) as img: # 获取图片信息 width, height = img.size format = img.format # 保存图片 new_file_path = os.path.join(directory, f"saved_{filename}") img.save(new_file_path, format) print(f"Saved {new_file_path} with size {width}x{height} in {format} format.")
# 使用示例
save_images('path_to_your_directory')os库用于文件操作,Image模块用于图片处理。save_images函数接受一个文件夹路径作为参数。os.listdir()获取文件夹内所有文件和文件夹。os.path.join()构建完整的文件路径。Image.open()打开图片文件。img.save()保存图片,同时指定新的文件名和格式。您可以通过修改format参数来转换图片格式。例如,将所有图片转换为JPEG格式:
img.save(new_file_path, 'JPEG')使用Image.save()方法时,可以指定压缩级别。例如,将图片压缩到50%:
img.save(new_file_path, format, quality=50)使用Image.resize()方法可以对图片进行缩放:
img = img.resize((new_width, new_height))通过本文,您已经学会了如何使用Python高效保存文件夹内的所有图片。希望这些技巧能帮助您在处理图片时更加得心应手。如果您有任何疑问或建议,请随时提出。