Python对图片进行批量改名
在日常生活和工作中,我们可能会遇到需要对大量图片进行批量改名的情况。使用Python可以轻松实现这一功能,省去了手动逐个修改文件名的繁琐步骤。本文将介绍如何使用Python对图片进行批量改名,并提供代码示例。
准备工作
在开始之前,我们需要安装Python和一个用于处理图片的库PIL(Python Imaging Library)或其升级版Pillow。可以使用pip来安装Pillow:
pip install Pillow
代码示例
下面是一个简单的Python脚本,用于将指定文件夹中的所有图片文件按照指定规则进行批量改名:
from PIL import Image
import os
def batch_rename_images(folder_path, new_name):
files = os.listdir(folder_path)
for index, file in enumerate(files):
if file.endswith('.jpg') or file.endswith('.png'):
image = Image.open(os.path.join(folder_path, file))
new_file_name = f"{new_name}_{index + 1}.jpg"
image.save(os.path.join(folder_path, new_file_name))
os.remove(os.path.join(folder_path, file)
folder_path = 'path/to/your/images'
new_name = 'new_image_name'
batch_rename_images(folder_path, new_name)
在上面的代码中,我们定义了一个batch_rename_images
函数,该函数接受两个参数:folder_path
表示图片所在文件夹的路径,new_name
表示新的文件名前缀。函数会遍历文件夹中的所有图片文件,并按照新的命名规则重命名图片文件。
示例
假设我们有一个存放旅行照片的文件夹,文件夹路径为/Users/username/Pictures/travel
,我们希望将所有照片按照“travel_photo_1.jpg”、“travel_photo_2.jpg”等命名规则进行批量改名。我们可以将上面的代码保存为batch_rename_images.py
文件,然后在终端中执行以下命令:
python batch_rename_images.py
执行完毕后,我们会发现旅行照片文件夹中的所有照片已经按照新的命名规则进行了批量改名。
总结
通过本文的介绍,我们学习了如何使用Python对图片进行批量改名,省去了手动修改文件名的麻烦。在实际应用中,我们可以根据实际需求定制命名规则,轻松对大量图片文件进行重命名操作。希望本文对你有所帮助!