You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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里的操作步骤:

  1. 把上面的代码复制到Cloud9的一个新Python文件里(比如命名为batch_border.py)
  2. 调整INPUT_FOLDER和OUTPUT_FOLDER的路径为你自己的文件夹路径
  3. 在终端运行:
python batch_border.py

运行完成后,所有带边框的图片都会保存在你指定的输出文件夹里啦!

内容的提问来源于stack exchange,提问作者Aadhi Aravind

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 10:28:07