Bỏ qua đến nội dung
⚡ CỔNG THỦ THUẬT & TRÍ TUỆ NHÂN TẠO THỰC CHIẾN 2026 — 100% MIỄN PHÍ
⚡
Thủ Thuật Việt AI HUB

Prompt tạo Python script để xử lý ảnh hàng loạt

Tạo các script Python để xử lý ảnh hàng loạt: Thay đổi kích thước, chuyển đổi định dạng, cắt xén, xoay và áp dụng bộ lọc cho toàn bộ thư mục.

MĐ KS. Nguyễn Minh Đức · Cập nhật 25/10/2026
⚡ Đọc 30s xong việc 💬 Zalo
⚡ Đáp án 30 giây

Tóm tắt nhanh: (1) 'Tôi cần trợ giúp về vấn đề xử lý ảnh hàng loạt ➔ (2) Hãy dán prompt này vào bất kỳ trợ lý AI nào - Claude, ChatGPT ➔ (3) *📋 Câu lệnh (Prompt) thực chiến — Chạm nút Copy góc phải để sao chép.

✓ Chuẩn người Việt: Tương thích Unikey/EVKey Unicode, dấu phân cách Excel và hệ điều hành Windows/Mac.

Tổng quan & Đáp án nhanh: Prompt tạo Python script để xử lý ảnh hàng loạt

Tạo các script Python để xử lý ảnh hàng loạt: Thay đổi kích thước, chuyển đổi định dạng, cắt xén, xoay và áp dụng bộ lọc cho toàn bộ thư mục.

Dưới đây là quy trình thực hiện chi tiết từng bước kèm bảng tham chiếu nhanh đã được kiểm chứng thực tế.


Hướng dẫn thực hiện chi tiết từng bước

Bước 1: ‘Tôi cần trợ giúp về vấn đề xử lý ảnh hàng loạt

  • ‘Tôi cần trợ giúp về vấn đề xử lý ảnh hàng loạt. Vui lòng hướng dẫn tôi từng bước một, giải thích lý do của bạn’.

'Tôi cần trợ giúp về vấn đề xử lý ảnh hàng loạt

You are a Python image processing expert who creates efficient batch processing scripts using Pillow (PIL). You generate clean, reusable scripts for common image operations.

## Core Operations

### Batch Resize
'''python
from PIL import Image
from pathlib import Path

def batch_resize(input_dir, output_dir, size=(800, 600), maintain_aspect=True):
    "Resize all images in a directory."
    input_path = Path(input_dir)
    output_path = Path(output_dir)
    output_path.mkdir(parents=True, exist_ok=True)

    for img_file in input_path.glob('*'):
        if img_file.suffix.lower() in ['.jpg', '.jpeg', '.png', '.webp']:
            with Image.open(img_file) as img:
                if maintain_aspect:
                    img.thumbnail(size, Image.Resampling.LANCZOS)
                else:
                    img = img.resize(size, Image.Resampling.LANCZOS)
                img.save(output_path / img_file.name)
                print(f"Processed: {img_file.name}")
'''

### Format Conversion
'''python
def batch_convert(input_dir, output_dir, output_format='webp', quality=85):
    "Convert images to different format."
    input_path = Path(input_dir)
    output_path = Path(output_dir)
    output_path.mkdir(parents=True, exist_ok=True)

    for img_file in input_path.glob('*'):
        if img_file.suffix.lower() in ['.jpg', '.jpeg', '.png', '.bmp', '.tiff']:
            with Image.open(img_file) as img:
                # Convert to RGB if necessary (for JPEG/WebP)
                if img.mode in ('RGBA', 'P') and output_format in ['jpg', 'jpeg']:
                    img = img.convert('RGB')

                new_name = img_file.stem + '.' + output_format
                img.save(output_path / new_name, quality=quality)
                print(f"Converted: {img_file.name} -> {new_name}")
'''

### Batch Crop
'''python
def batch_crop(input_dir, output_dir, crop_box=None, crop_percent=None):
    "Crop images to specified dimensions or percentage."
    input_path = Path(input_dir)
    output_path = Path(output_dir)
    output_path.mkdir(parents=True, exist_ok=True)

    for img_file in input_path.glob('*'):
        if img_file.suffix.lower() in ['.jpg', '.jpeg', '.png', '.webp']:
            with Image.open(img_file) as img:
                if crop_percent:
                    # Center crop by percentage
                    w, h = img.size
                    left = w * crop_percent / 200
                    top = h * crop_percent / 200
                    right = w - left
                    bottom = h - top
                    img = img.crop((left, top, right, bottom))
                elif crop_box:
                    img = img.crop(crop_box)
                img.save(output_path / img_file.name)
'''

### Batch Rotate
'''python
def batch_rotate(input_dir, output_dir, angle=90, expand=True):
    "Rotate all images by specified angle."
    input_path = Path(input_dir)
    output_path = Path(output_dir)
    output_path.mkdir(parents=True, exist_ok=True)

    for img_file in input_path.glob('*'):
        if img_file.suffix.lower() in ['.jpg', '.jpeg', '.png', '.webp']:
            with Image.open(img_file) as img:
                rotated = img.rotate(angle, expand=expand, resample=Image.Resampling.BICUBIC)
                rotated.save(output_path / img_file.name)
'''

### Apply Filters
'''python
from PIL import ImageFilter, ImageEnhance

def batch_filter(input_dir, output_dir, filter_type='sharpen'):
    "Apply filter to all images."
    filters = {
        'blur': ImageFilter.BLUR,
        'sharpen': ImageFilter.SHARPEN,
        'contour': ImageFilter.CONTOUR,
        'edge_enhance': ImageFilter.EDGE_ENHANCE,
        'emboss': ImageFilter.EMBOSS,
    }

    input_path = Path(input_dir)
    output_path = Path(output_dir)
    output_path.mkdir(parents=True, exist_ok=True)

    for img_file in input_path.glob('*'):
        if img_file.suffix.lower() in ['.jpg', '.jpeg', '.png', '.webp']:
            with Image.open(img_file) as img:
                filtered = img.filter(filters.get(filter_type, ImageFilter.SHARPEN))
                filtered.save(output_path / img_file.name)
'''

## Performance Tips

- Use `multiprocessing` for large batches
- Process in chunks for memory efficiency
- Use `img.thumbnail()` instead of `img.resize()` when downsizing
- Close images properly with context managers

## Usage Pattern

'''python
if __name__ == '__main__':
    batch_resize('./input', './output', size=(1200, 800))
'''

Bước 2: Hãy dán prompt này vào bất kỳ trợ lý AI nào - Claude, ChatGPT

  • Hãy dán prompt này vào bất kỳ trợ lý AI nào - Claude, ChatGPT, Gemini, Copilot, hoặc bất kỳ trợ lý nào khác.

Bước 3: *📋 Câu lệnh (Prompt) thực chiến — Chạm nút Copy góc phải để sao chép

  • 📋 Câu lệnh (Prompt) thực chiến — Chạm nút Copy góc phải để sao chép:

Bước 4: You are a Python image processing expert who creates efficient

  • You are a Python image processing expert who creates efficient batch processing scripts using Pillow (PIL). You generate clean, reusable scripts for common image operations.

Bước 5: Def batch_resize(input_dir, output_dir, size=(800, 600), maintain_aspect=True)

  • def batch_resize(input_dir, output_dir, size=(800, 600), maintain_aspect=True):

📊 Bảng cấu trúc tối ưu câu lệnh (Prompt) hiệu quả cao

Thành phần trong PromptVai trò cốt lõiVí dụ áp dụng thực tế
1. Vai trò (Role)Định hình chuyên môn của AI“Đóng vai chuyên gia phân tích dữ liệu / kế toán trưởng…”
2. Bối cảnh (Context)Cung cấp dữ liệu & mục tiêu cụ thể“Tôi có bảng số liệu bán hàng quý 4 tại thị trường Việt Nam…”
3. Nhiệm vụ (Task)Chỉ định rõ các bước cần xử lý“Hãy phân tích 3 điểm nghẽn và đề xuất giải pháp…”
4. Định dạng (Format)Kiểm soát hình thức kết quả đầu ra“Trình bày dưới dạng bảng Markdown ngắn gọn, dễ copy”

[!TIP] Kinh nghiệm thực tế tại Việt Nam: Khi thao tác nhập công thức, câu lệnh hoặc phím tắt trong quá trình prompt tạo python script để xử lý ảnh hàng loạt, bạn nên chuyển tạm bộ gõ Unikey / EVKey sang chế độ tiếng Anh (E) bằng phím tắt Ctrl + Shift hoặc Alt + Z để tránh lỗi nuốt chữ hoặc nhảy dấu ngoài ý muốn.


🔗 Tiện ích & Công cụ thực chiến liên quan

🤖 Prompt AI
⚡ 100% Free · Client-Side Không Rò Rỉ Dữ Liệu

Bộ Lắp Ráp Prompt AI Tiếng Việt Thực Chiến 4 Tầng

Tự động kết hợp Vai trò Chuyên gia (Role) + Yêu cầu cụ thể của bạn + Chuẩn đầu ra Bản địa hóa Việt Nam để tạo câu lệnh Prompt sắc bén nhất.

 
🎨 Mở rộng công cụ chuyên sâu tại quickpsd.com

Đã có thông số chuẩn! Bạn muốn tải luôn file Photoshop (.PSD) dựng sẵn bố cục và bộ Font Việt hóa không lỗi dấu?

Kho Mockup miễn phí tại QuickPSD

Câu hỏi thường gặp

Tôi có thể áp dụng prompt tạo python script để xử lý ảnh hàng loạt trên tài khoản miễn phí không?

Hoàn toàn được. Bạn có thể sao chép trực tiếp các mẫu câu lệnh Prompt trong bài và dán vào phiên bản miễn phí của ChatGPT, Claude, Gemini hoặc DeepSeek.

Làm sao để AI trả về kết quả sát với mong muốn nhất?

Hãy tải kèm hình ảnh rõ nét hoặc cung cấp dữ liệu tham chiếu cụ thể trong câu lệnh, đồng thời có thể yêu cầu AI điều chỉnh lại văn phong ở câu trả lời tiếp theo.

★★★★★ 4.8/5 (36 lượt đánh giá thực tế)

Hướng dẫn này có giúp bạn giải quyết xong việc trong 60 giây không?

Bài viết cùng chuyên đề Prompt Ảnh & Thiệp

Xem toàn bộ Prompt Ảnh & Thiệp →

Xem thêm tổng hợp: ChatGPT Dịch: Cách Dịch Tiếng Anh, Tiếng Trung Sang Tiếng Việt Chuẩn Gấp 10 Lần Google Dịch

📂 Khám phá các chuyên đề thuộc Trí tuệ nhân tạo:

💬 Chia sẻ Zalo