如何在Cloud9中为文件夹内图片批量添加边框?(附单图代码)
批量为文件夹内图片添加边框(Cloud9环境适配)
没问题!我帮你把单张图片的边框代码改成批量处理文件夹的版本,适配Cloud9环境,步骤很清晰:
首先,确保你的Cloud9环境已经安装了Pillow库(你的代码依赖它),打开Cloud9的终端,运行:
pip install pillow
接下来,我们修改代码来遍历指定文件夹里的所有图片,自动给每张图加边框并保存到指定输出文件夹。完整代码如下:
from PIL import Image, ImageOps import os def add_border(original_path, new_path): # 打开原图片、添加边框、保存 img = Image.open(original_path) img_with_border = ImageOps.expand(img, border=40, fill='black') img_with_border.save(new_path) def batch_add_borders(input_folder, output_folder): # 创建输出文件夹(如果不存在) os.makedirs(output_folder, exist_ok=True) # 定义需要处理的图片格式 image_extensions = ('.jpg', '.jpeg', '.png', '.bmp', '.gif') # 遍历输入文件夹里的所有文件 for filename in os.listdir(input_folder): # 只处理图片文件 if filename.lower().endswith(image_extensions): original_path = os.path.join(input_folder, filename) new_path = os.path.join(output_folder, f"bordered_{filename}") add_border(original_path, new_path) print(f"已处理:{filename}") # 配置你的输入和输出文件夹路径 # 比如Cloud9工作区里的图片文件夹是~/workspace/images,输出到~/workspace/images_with_border INPUT_FOLDER = "/home/ec2-user/workspace/images" OUTPUT_FOLDER = "/home/ec2-user/workspace/images_with_border" # 执行批量处理 batch_add_borders(INPUT_FOLDER, OUTPUT_FOLDER)
代码说明:
os.makedirs(output_folder, exist_ok=True):自动创建输出文件夹,避免因文件夹不存在报错image_extensions:指定要处理的图片格式,你可以根据需要添加或删除格式类型f"bordered_{filename}":给处理后的图片加前缀,方便区分原文件和带边框的文件- 路径配置部分:请根据你Cloud9里实际的文件夹路径修改
INPUT_FOLDER和OUTPUT_FOLDER,比如你的图片都在workspace/my_photos,就把路径改成对应的
在Cloud9里的操作步骤:
- 把上面的代码复制到Cloud9的一个新Python文件里(比如命名为
batch_border.py) - 调整
INPUT_FOLDER和OUTPUT_FOLDER的路径为你自己的文件夹路径 - 在终端运行:
python batch_border.py
运行完成后,所有带边框的图片都会保存在你指定的输出文件夹里啦!
内容的提问来源于stack exchange,提问作者Aadhi Aravind
相关产品推荐
相关产品推荐

