😫 Vấn đề (The Pain Point)
Website load chậm vì ảnh quá nặng (3-4MB/ảnh). Hosting hết dung lượng. Khách hàng thoát trang vì đợi lâu.
Cách làm thủ công: Dùng TinyPNG (giới hạn 20 ảnh/lần, phải upload/download).
🚀 Giải pháp Agentic (The Solution)
Tool nén ảnh local, số lượng không giới hạn, kiểm soát được chất lượng nén.
Tính năng:
- Mass Compression: Nén cả folder con (recursive).
- Target Size: Có thể đặt mục tiêu “Nén sao cho dưới 200KB”.
- Visual Comparison: (Nâng cao) So sánh ảnh trước và sau khi nén.
🤖 Engineering Prompt (Copy & Paste)
**Role:** Python Developer
**Task:** Create a "Batch Image Compressor" tool with GUI.
**Requirements:**
1. **Tech Stack:** Python, `tkinter`, `Pillow`.
2. **GUI:**
* Input/Output folder selection.
* Quality Slider (1-100, default 80).
* Checkbox "Keep Original Resolution" (only reduce quality) or "Resize if > X px".
3. **Logic:**
* Iterate through images.
* Save with `optimize=True` and `quality=USER_SETTING`.
* Strip unnecessary metadata (optional checkbox) to save space.
* Calculate and display "Total Space Saved" (e.g., "Saved 500MB") at the end.
4. **Deliverables:**
* `compressor.py`
* `run.bat` (Auto install setup)
**Context:** Webmasters need to optimize images for SEO and page speed.
🧠 Giải mã Prompt
- Optimize=True: Tham số này của Pillow giúp nén cấu trúc file ảnh hiệu quả hơn mà không giảm chất lượng pixel.
- Space Saved: Tính năng nhỏ nhưng mang lại cảm giác thỏa mãn (“Dopamine hit”) cho người dùng khi thấy kết quả cụ thể.
🛠️ Hướng dẫn
- Copy Prompt -> AI Editor paste.
- Chạy
run.bat. - Kéo thanh Quality về 75-80 (Sweet spot) -> Start.