😫 Vấn đề (The Pain Point)
Bạn cần ảnh avatar hoặc thumbnail vuông. Nếu dùng tool resize ở bài #2, nó sẽ thêm viền trắng. Nhưng bạn muốn ảnh full khung hình, tức là phải cắt (crop). Cắt 100 ảnh thì… lâu.
🚀 Giải pháp Agentic (The Solution)
Tool “Center Crop”: Tự động cắt lấy phần giữa của ảnh.
Tính năng:
- Center Crop: Cắt phần trung tâm (tốt cho chân dung, sản phẩm đặt giữa).
- Smart Ratio: Tự động tính toán để cắt ít nhất có thể mà vẫn ra hình vuông.
- Batch Processing: Xử lý hàng loạt.
🤖 Engineering Prompt (Copy & Paste)
**Role:** Python Developer
**Task:** Create an "Auto Square Cropper" tool (Center Crop).
**Requirements:**
1. **Tech Stack:** Python, `tkinter`, `Pillow`.
2. **GUI:**
* Select Source Folder.
* Select Output Folder.
* "Start Crop" button.
3. **Logic:**
* Iterate images.
* Determine shortest side (min_side = min(w, h)).
* Calculate center coordinates.
* Crop a square region of size `min_side x min_side` from the center.
* Save result.
4. **Deliverables:**
* `square_crop.py`
* `run.bat`
* `requirements.txt`
**Context:** Creating avatars or thumbnails where the subject is usually in the center.
🧠 Giải mã Prompt
- Fit vs Fill: Bài #2 là “Fit” (thu nhỏ cho vừa, thêm nền). Bài #10 này là “Fill” (phóng to phủ kín, cắt bớt thừa). Phân biệt rõ nhu cầu để chọn tool.
- Center Logic: Logic toán học đơn giản
(width - new_width)/2nhưng giải quyết 90% trường hợp ảnh thông thường.
🛠️ Hướng dẫn
- Copy Prompt -> AI Editor paste.
- Chạy
run.bat. - Chọn Folder -> Start.