1.Python批量修改图片名/文件名
#批量修改图片/文件名
import os
import re
import sys
def renameall():
fileList = os.listdir(r"F:\python_learning\python") #待修改文件夹
print("修改前:"+str(fileList)) #输出文件夹中包含的文件
currentpath = os.getcwd() #得到进程当前工作目录
os.chdir(r"F:\python_learning\python") #将当前工作目录修改为待修改文件夹的位置
num=1 #名称变量
for fileName in fileList: #遍历文件夹中所有文件
pat=".+\.(jpg|png|gif|py|txt)" #匹配文件名正则表达式
pattern = re.findall(pat,fileName) #进行匹配
os.rename(fileName,('image'+str(num)+'.'+pattern[0])) #文件重新命名
num = num+1 #改变编号,继续下一项
print("---------------------------------------------------")
os.chdir(currentpath) #改回程序运行前的工作目录
sys.stdin.flush() #刷新
print("修改后:"+str(os.listdir(r"F:\python_learning\python"))) #输出修改后文件夹中包含的文件
renameall()
2.Python批量修改图片分辨率
使用Python和Pillow库实现批量修改图片分辨率。首先指定输入文件夹路径、输出文件夹路径和目标分辨率。然后,使用os.listdir()
函数遍历输入文件夹中的所有文件,判断文件是否为图片文件,如果是,则打开图片文件并使用resize()
函数修改分辨率,最后保存修改后的图片文件到输出文件夹中。
from PIL import Image
import os
# 输入文件夹路径和输出文件夹路径
input_dir = "input"
output_dir = "output"
# 目标分辨率
target_size = (1920,1080)
# 遍历输入文件夹中的所有图片文件
for filename in os.listdir(input_dir):
# 判断文件是否为图片文件
if filename.endswith(".jpg") or filename.endswith(".png"):
# 打开图片文件
image = Image.open(os.path.join(input_dir, filename))
# 修改图片分辨率
resized_image = image.resize(target_size)
# 保存修改后的图片文件
resized_image.save(os.path.join(output_dir, filename))
# 打印修改成功信息
print(filename + " 修改成功!")
# 打印全部修改完成信息
print("结束!!!")