1,安装 Python 后
打开命令提示符:按 Win + R,输入 “cmd” 回车,打开命令提示符窗口,这是运行 Python 程序的主要界面。
2,复制文末代码,粘贴到记事本,另存为batch_image_crop.py
3,命令行切换到图片目录,输入
python batch_image_crop.py
即可。
附代码
import os
from PIL import Image
def crop_image(image_path, output_path, left, top, right, bottom):
"""
裁剪单张图片
:param image_path: 输入图片的路径
:param output_path: 输出图片的路径
:param left: 裁剪区域的左边界
:param top: 裁剪区域的上边界
:param right: 裁剪区域的右边界
:param bottom: 裁剪区域的下边界
"""
try:
# 打开图片
img = Image.open(image_path)
# 裁剪图片
cropped_img = img.crop((left, top, right, bottom))
# 保存裁剪后的图片
cropped_img.save(output_path)
print(f"Processed {image_path} successfully.")
except Exception as e:
print(f"Error processing {image_path}: {e}")
def batch_crop_images():
"""
批量裁剪当前文件夹下的图片
"""
# 获取当前工作目录
current_dir = os.getcwd()
input_folder = current_dir
output_folder = os.path.join(current_dir, 'output_images')
# 检查输出文件夹是否存在,不存在则创建
if not os.path.exists(output_folder):
os.makedirs(output_folder)
# 定义裁剪区域,这里需要根据实际情况修改
left = 0
top = 0
# 遍历输入文件夹中的所有文件
for filename in os.listdir(input_folder):
# 检查文件是否为图片文件
if filename.lower().endswith(('.png', '.jpg', '.jpeg')):
input_path = os.path.join(input_folder, filename)
output_path = os.path.join(output_folder, filename)
# 打开图片以获取其尺寸
img = Image.open(input_path)
width, height = img.size
# 计算裁剪区域的右边界和底部边界
right = width
bottom = int(height * 0.95)
crop_image(input_path, output_path, left, top, right, bottom)
if __name__ == "__main__":
batch_crop_images()