Pythonバッチで画像名/ファイル名/画像解像度を変更する

 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("结束!!!")

おすすめ

転載: blog.csdn.net/weixin_45820024/article/details/129813796