开发者视角:批量裁剪与自动化作为开发者,经常需要把大量图片统一裁剪到固定比例或尺寸。这里提供一个简单的Python示例,利用Pillow实现批量裁剪,方便做图片批量裁剪或图片切割任务。
from PIL import Image
import os
input_dir = 'input_images'
output_dir = 'output_images'
os.makedirs(output_dir, exist_ok=True)
def crop_center(img, target_w, target_h):
w, h = img.size
left = (w - target_w) / 2
top = (h - target_h) / 2
right = left + target_w
bottom = top + target_h
return img.crop((left, top, right, bottom))
for fname in os.listdir(input_dir):
if not fname.lower().endswith(('.png', '.jpg', '.jpeg')):
continue
path = os.path.join(input_dir, fname)
img = Image.open(path)
cropped = crop_center(img, 800, 800) # 示例:裁剪到800x800
cropped.save(os.path.join(output_dir, fname))
这段代码适合需要做图片批量裁剪、批量裁剪图片或原图片剪裁预览图导出时使用。对圆形图片裁剪,可在裁剪后再应用mask。实战建议如果目标是社交平台,优先设置图片裁剪工具的输出比例以避免压缩失真。批量裁剪图片时,保留原图备份,避免不可逆的裁切。在自动化流程中加入日志,记录每张图片的裁剪参数,方便回溯。工具快速对比 推荐对大多数非开发用户,我会推荐先用 nimail 在线裁剪工具 来完成单张或少量图片的裁剪。需要更复杂的图片剪裁、图片分割或批量裁剪时,再切换到Python等图片处理脚本或图片裁剪软件。