python随便写的一个批量裁剪图像的代码,用于将扫描的书籍文件从中间裁剪为两张图像也就是两页
import os
from PIL import Image
def imghalf(folder_path):
# 遍历文件夹中的所有文件
for filename in os.listdir(folder_path):
if filename.endswith('.jpg') or filename.endswith('.jpeg'): # 检查文件是否为JPG或JPEG图片
# 创建图片的完整路径
image_path = os.path.join(folder_path, filename)
# 打开图片
img = Image.open(image_path)
# 获取图片的宽度和高度
width, height = img.size
# 计算裁剪点的位置
middle_point = width // 2
# 裁剪图片
left_half = img.crop((0, 0, middle_point, height))
right_half = img.crop((middle_point, 0, width, height))
# 创建保存裁剪后图片的文件路径
left_half_path = os.path.join(folder_path, 'left_' + filename)
right_half_path = os.path.join(folder_path, 'right_' + filename)
# 保存裁剪后的图片
left_half.save(left_half_path)
right_half.save(right_half_path)
def main():
folder_path = 'path_to_your_folder' # 将'path_to_your_folder'替换为您的文件夹路径
imghalf(folder_path)
if __name__ == '__main__':
main()