| 12345678910111213141516171819202122232425262728293031323334 |
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- """
- 按区域坐标裁剪图片并保存
- 用法: python img-crop.py <input_path> <output_path> <x> <y> <width> <height>
- """
- 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 <input> <output> <x> <y> <width> <height>"}')
- 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()
|