Mục tiêu: Giúp bạn hiểu rõ bản chất, cách viết và lợi ích vượt trội của prompt dạng JSON so với prompt phổ thông (mô tả tự nhiên), đặc biệt khi cần khóa chính xác khuôn mặt, tóc, trang phục trên các mô hình như Gemini, Midjourney, Firefly.
1. Hai Loại Prompt – So Sánh Nhanh
| Loại Prompt | Tên gọi tạm | Đặc điểm | Ưu điểm | Nhược điểm |
|---|---|---|---|---|
| Mô tả tự nhiên | Prompt phổ thông | Viết như câu nói thông thường | Dễ viết, gần gũi | AI dễ hiểu sai, “tự sáng tạo”, thay đổi khuôn mặt |
| Cấu trúc JSON | Prompt kỹ thuật | Dùng key-value, mệnh lệnh rõ ràng | Chính xác 100%, ít biến thể | Cần học cấu trúc |
Kết luận: Dùng prompt kỹ thuật khi bạn cần khóa nhân vật cố định qua nhiều bối cảnh (truyện tranh, phim, quảng cáo).
2. Cấu Trúc Prompt JSON Chuẩn (Copy-Paste & Chỉnh)
3. Giải Thích Từng Phần (Tại Sao Hiệu Quả?)
| Phần | Ý nghĩa | Tác dụng |
|---|---|---|
| critical_instruction | Mệnh lệnh tối cao | AI phải tuân thủ tuyệt đối → khóa mặt 100% |
| description | Câu chuyện chính | Xây dựng bối cảnh rõ ràng |
| requirements | Chi tiết hành động, cảm xúc | Tránh AI tự diễn dịch sai (ví dụ: “cười” → có thể thành cười mỉm) |
| camera | Góc máy, tiêu cự | Tạo cảm giác ảnh chụp thật |
| lighting | Ánh sáng | Kiểm soát bóng đổ, mood |
| styling | Phong cách nghệ thuật | Đảm bảo độ nét, chất lượng |
| color_grading | Chỉnh màu | Tạo tông ảnh chuyên nghiệp |
| style_control | Khóa sáng tạo | Ngăn AI vẽ lại mặt theo phong cách riêng |
4. So Sánh Kết Quả Thực Tế
| Prompt Phổ Thông | Kết quả thường gặp |
|---|---|
| “Giữ nguyên khuôn mặt, tạo ảnh anh ấy đang ngồi cười, mặc áo xanh, ánh sáng ban ngày” | – Mặt thay đổi nhẹ – Cười thành cười mỉm – Ánh sáng tối, không tự nhiên |
| Prompt JSON (như trên) | Kết quả |
|---|---|
| Cụ thể + có thứ tự + mệnh lệnh | – Mặt giống 100% – Cười đúng ý – Ánh sáng chuẩn ban ngày – Trang phục đúng màu |
5. Mẹo Tinh Chỉnh Nâng Cao
- Thêm style_control (rất quan trọng):
json“style_control”: “Photorealistic portrait, match subject identity precisely”
→ Dùng cho Gemini, Midjourney, Firefly.
- Khóa trang phục cố định (dùng cho nhân vật truyện):
json“clothing”: “Luôn mặc áo thun xanh navy có logo nhỏ bên ngực trái, quần jeans xám rách nhẹ ở đầu gối”
- Tạo chuỗi ảnh nhất quán (nhân vật xuất hiện nhiều cảnh):
- Dùng cùng 1 critical_instruction
- Chỉ thay description + requirements
6. Khi Nào Nên Dùng Prompt JSON?
| Trường hợp | Dùng JSON? |
|---|---|
| Tạo nhân vật cố định cho truyện, phim | ✅ Bắt buộc |
| Chỉnh sửa nhanh 1-2 ảnh | ❌ Dùng phổ thông được |
| Cần ảnh chuyên nghiệp, xuất bản | ✅ |
| AI hay thay đổi khuôn mặt | ✅ |
7. Tóm Tắt 3 Bước Viết Prompt JSON
- Khóa mặt → critical_instruction
- Mô tả cảnh → description + requirements
- Kỹ thuật ảnh → camera, lighting, color_grading, style_control
{
“scene”: {
“description”: “Stylish restroom dressing area captured via mirror.”,
“environment”: “Warm wood-laminate stall doors and soft countertop reflections.”,
“mood”: “Shy-playful confidence; cozy Gamseong (감성) aesthetic.”
},
“aesthetic”: {
“style”: “Authentic smartphone mirror selfie.”,
“look”: “Warm interior color, gentle roll-off; minimal grain; filmic soft contrast.”
},
“lighting”: {
“description”: “Ceiling LEDs providing warm ambience; add subtle front fill from mirror to open eye sockets; maintain realistic specular highlights.”
},
“subject”: {
“demographics”: {
“ethnicity”: “East Asian (Korean)”,
“age”: “adult”,
“build”: “Very slender, petite with defined waist.”
},
“appearance”: {
“hair”: “Messy top-bun with full fringe; a few loose side strands.”,
“skin”: “Natural, dewy finish with preserved skin texture.”
},
“pose”: {
“type”: “Mirror selfie, standing.”,
“action”: “Gentle smile with lips slightly pressed; left hand lightly lifting ruched hem; right hand holding phone.”,
“framing”: “Waist-up 3:4 vertical; slight downward camera angle; midriff visible.”
},
“wardrobe”: {
“top”: “Asymmetrical olive-gray ruched one-shoulder top.”,
“bottom”: “Low-rise jeans with faux-fur waistband trim.”
},
“accessories”: {
“jewelry”: “Thin bracelets, rings, and delicate hoop earrings.”,
“phone”: “Smartphone with black cat case featuring a pink bow (Hello-Kitty style).”
}
},
“props_in_scene”: {
“background”: “Wood-grain stall doors with verticals kept true; metal hinges subtly visible.”,
“counter”: “Keep any edge reflections soft and realistic.”
},
“camera_technical”: {
“requirements”: “Correct mirror reversal; maintain natural body proportions; no duplicated phones/hands.”,
“capture”: “Smartphone wide lens ~24-26mm equiv, f/1.8 look, ISO ~250, 1/125s, WB 4200-4400K.”,
“composition”: “Subject centered with slight lean; keep fur texture readable; ensure phone and hand pose feel natural.”,
“retouching”: “Clean minor blemishes only; preserve fabric micro-wrinkles and fur fibers; avoid haloing.”,
“avoid”: “Warped doors, heavy vignettes, oversharpening, cartoon smoothing, text/watermarks.”
}
}











