#!/usr/bin/env python # -*- coding: utf-8 -*- """ 按区域坐标裁剪图片并保存 用法: python img-crop.py """ import sys from pathlib import Path try: from PIL import Image except ImportError: print('{"success": false, "error": "请安装 Pillow: pip install pillow"}') sys.exit(1) def main(): if len(sys.argv) != 7: print('{"success": false, "error": "用法: img-crop.py "}') sys.exit(1) input_path = sys.argv[1] output_path = sys.argv[2] x, y, w, h = int(sys.argv[3]), int(sys.argv[4]), int(sys.argv[5]), int(sys.argv[6]) img = Image.open(input_path).convert('RGB') cropped = img.crop((x, y, x + w, y + h)) Path(output_path).parent.mkdir(parents=True, exist_ok=True) cropped.save(output_path) print('{"success": true}') sys.exit(0) if __name__ == "__main__": main()