Logohoccodeai.com
Đổi server VN (nếu load chậm)

Viết prompt thế nào cho hiệu quả

Prompt là thứ mà các bạn đưa vào WebUI để tạo ra ảnh. Nó giống như một câu lệnh, mô tả về hình ảnh bạn muốn tạo ra. Để tạo ảnh đẹp, các bạn phải biết cách viết prompt.

Viết prompt cũng giống như viết code nhưng dễ hơn. Bạn chỉ cần viết nhiều, sửa nhiều, copy và học cách người khác viết là được!

Quy tắc cơ bản viết prompt tốt

Hai quy tắc: (1) Chi tiết và cụ thể, và (2) sử dụng các từ khóa phù hợp.

1. Chi tiết và cụ thể

Stable Diffusion không đọc được suy nghĩ của bạn, nên bạn cần mô tả hình ảnh của mình một cách chi tiết nhất có thể.

Giả sử bạn muốn tạo ra một bức ảnh về một người phụ nữ trên đường. Một prompt đơn giản như:

a woman on street

Sẽ cho bạn một hình ảnh như thế này

Untitled

Từ khoá woman tạo ra một bà cô... không trẻ lắm. Về mặt kỹ thuật, điều này hoàn toàn đúng với prompt của bạn =)).

Nếu muốn tạo ảnh em gái trẻ đẹp, bạn phải chọn prompt rõ ràng hơn.

Thay vào đó, bạn nên viết nhiều hơn như thế này

a young lady, blue eyes, highlights in hair, smile, school uniform, in city street, rim lighting

Untitled

Khác biệt rõ rệt thấy chưa nào. Để luyện kĩ năng viết prompt, bạn cứ viết nhiều, optimize nhiều là được.

(Nếu bạn thấy con mắt hơi lệch? Yên tâm, ở những bài sau bọn mình sẽ chỉ cách sửa nhé!)

Cảnh báo: Vui lòng đừng thêm những từ khoá nhạy cảm như nude, naked, big breasts v...v nếu bạn không muốn SD tạo ra ảnh 18+, không phù hợp với độ tuổi. Hoặc nếu bạn thêm các từ vô nghĩa abc123, 44fjds, thì sẽ ảnh hưởng tới thuật toán tạo ảnh và kết quả tạo ra.

Sử dụng negative propmpt

Negative prompt (khung phía dưới prompt) là những từ khoá mà bạn không muốn xuất hiện trong ảnh.

Khi bạn thêm negative prompt, AI sẽ cố gắng tránh những từ khoá đó. Do vậy, ta hay thêm các từ khoá như ugly, blurry để AI không tạo ra ảnh xấu hoặc mờ.

alt text

Đây là một negative prompt khá ổn mà bạn có thể dùng trong 99% các trường hợp, giúp tăng chất lượng ảnh.

Đọc sơ qua, bạn sẽ thấy negative prompt này bỏ những ảnh chất lượng thấp, dư tay chân... để lúc tạo ảnh ra sẽ không bị vậy.

low quality, lowres, wrong anatomy, bad anatomy, deformed, extra arms, missing arms, extra hands, extra fingers, missing fingers, red eyes, text, watermark, blurry, cropped, disfigured, ugly

Copy prompt ở đây nếu các bạn không copy được từ Web: https://gist.github.com/conanak99/1639363f885d82d74db11979df5ace70.

Sử dụng attention với ()/[]

Khi viết prompt, bạn có thể bỏ các từ khoá vào dấu () hoặc [].

  1. Bỏ vào () sẽ nhấn mạnh từ khoá đó 1.1 lần. Ví dụ như ảnh dưới, bỏ bacon vào sẽ giúp ảnh có... nhiều bacon hơn. Bạn cũng có thể viết (bacon:1.5) để nhấn mạnh từ khoá, với 1.5 là trọng số.

  2. Bỏ vào [] sẽ giảm từ khoá xuống 0.1 lần, tức là [bacon] sẽ tương đương với (bacon:0.9)

attention

Cấu trúc của một prompt tốt

Prompt của bạn nên bao gồm hầu hết các khía cạnh này

  1. Chủ thể (bắt buộc)
  2. Phương tiện
  3. Phong cách
  4. Nghệ sĩ
  5. Trang web
  6. Độ phân giải
  7. Chi tiết bổ sung
  8. Màu sắc
  9. Ánh sáng

Đầu tiên, bạn sẽ cần một mô tả chủ thể với càng nhiều chi tiết càng tốt. Dưới đây là một ví dụ.

A beautiful girl, red hair with white dress sitting next to a wooden window reading a book.

Một sai lầm phổ biến của người mới bắt đầu là không mô tả hình ảnh đủ chi tiết

Cô ấy mặc quần áo gì? Kiểu tóc của cô ấy như thế nào? Những yếu tố tưởng chừng như nhỏ này có thể đóng góp đáng kể vào bức tranh tổng thể được truyền tải. Nếu không chỉ định những chi tiết này, AI sẽ không làm theo đúng ý bạn hoặc có thiếu sót.

Chúng ta đã có hình ảnh sau, khá phù hợp với prompt. Untitled

Không tệ, nhưng chúng ta có thể cụ thể hơn.

Artist - chỉ định nghệ sĩ đã tạo ra tác phẩm nghệ thuật để định hướng phong cách.

by Picaso

Resolution - Đây là các từ khóa kiểm soát độ sắc nét của hình ảnh.

8K, 4k

Additional details - Đây là những từ khóa giống như chất làm ngọt, ví dụ: thêm một số thông tin.

extremely detailed, ornate

Lighting - Kiểm soát ánh sáng là điều cần thiết cho một hình ảnh đẹp.

cinematic lighting, rim lighting

colour - Bảng màu của hình ảnh

vivid

Kết hợp tất cả lại, prompt sẽ là:

A beautiful girl, red hair with white dress sitting next to a wooden window reading a book, by Stanley Artgerm Lau, artstation, 8k, extremely detailed, ornate, cinematic lighting, rim lighting, vivid

Bây giờ chúng ta có hình ảnh này, ổn hơn nhiều rồi nhỉ?

Untitled

Các tool như Midjourney, Fooocus... tạo được ảnh đẹp dù bạn viết prompt ẩu, do nó đã chỉnh sửa prompt của bạntự thêm các từ khoá phù hợp vào.

Tuy nhiên, các bạn vẫn nên học cách viết prompt đúng, để điều khiển kết quả tạo ra ttn nhé.

Tổng hợp các mẹo để có prompt tốt

  • Viết chi tiết và cụ thể khi mô tả chủ thể.
  • Áp dụng dấu ngoặc đơn () để tăng cường độ và [] để giảm.
  • Viết nhiều, thử nhiều, xấu thì thử lại, thêm bớt chỉnh sửa lại prompt
  • Đi học hỏi, xin xỏ từ người khác, học cách họ viết prompt và các từ khoá họ dùng.

Bây giờ bạn đã có thể nghịch WebUI để tạo ảnh được rồi!

Ở những bài sau, bọn mình sẽ giới thiệu thêm về các tham số và các tính năng từ cơ bản đến nâng cao nha!


Tóm tắt bài học

  • Prompt là câu lệnh mô tả hình ảnh cần tạo ra trong WebUI, và việc viết prompt hiệu quả là rất quan trọng để có được hình ảnh đẹp.
  • Có hai quy tắc cơ bản khi viết prompt: (1) Chi tiết và cụ thể, (2) Sử dụng từ khóa phù hợp. Cần mô tả chi tiết hình ảnh, ví dụ thay vì chỉ viết "a woman on street", nên viết "a young lady, blue eyes, highlights in hair, smile, school uniform, in city street, rim lighting".
  • Negative prompt giúp loại bỏ những từ khóa không mong muốn, tăng chất lượng hình ảnh. Ví dụ như "low quality, blurry, bad anatomy".
  • Sử dụng dấu ngoặc đơn () hoặc [] để điều chỉnh độ nhấn mạnh của từ khóa, với () tăng cường và [] giảm cường độ.
  • Một prompt tốt nên bao gồm các khía cạnh như chủ thể, phương tiện, phong cách, nghệ sĩ, độ phân giải, chi tiết bổ sung, màu sắc và ánh sáng.
  • Nên thử nghiệm nhiều lần và học hỏi từ người khác để cải thiện kỹ năng viết prompt.

Câu hỏi ôn tập

  1. Tại sao việc mô tả chi tiết và cụ thể trong prompt lại quan trọng đến vậy?

    Vì Stable Diffusion không thể đọc được suy nghĩ của người dùng, nên cần mô tả càng chi tiết càng tốt để AI hiểu đúng ý đồ của người dùng. Ví dụ thay vì chỉ viết "a woman on street" (cho ra hình ảnh không mong muốn), ta nên viết chi tiết hơn như "a young lady, blue eyes, highlights in hair, smile, school uniform, in city street, rim lighting" để có kết quả tốt hơn.

  2. Negative prompt có tác dụng gì và những từ khóa nào thường được sử dụng?

    Negative prompt giúp loại bỏ những yếu tố không mong muốn trong ảnh được tạo ra. Các từ khóa thường dùng bao gồm: low quality, wrong anatomy, bad anatomy, deformed, extra arms, missing arms, extra hands, blurry, ugly... Việc sử dụng negative prompt giúp tăng chất lượng ảnh và tránh các lỗi thường gặp.

  3. Cách sử dụng dấu () và [] trong prompt có tác dụng gì?

    Dấu () và [] dùng để điều chỉnh mức độ ảnh hưởng của từ khóa:

  • () giúp nhấn mạnh từ khóa lên 1.1 lần, có thể chỉ định trọng số như (từ khóa:1.5)
  • [] giúp giảm ảnh hưởng của từ khóa xuống 0.9 lần
  1. Một prompt tốt nên bao gồm những yếu tố nào?

    Một prompt tốt nên bao gồm các yếu tố chính:

    1. Chủ thể (bắt buộc)
    2. Phương tiện
    3. Phong cách
    4. Nghệ sĩ
    5. Trang web
    6. Độ phân giải
    7. Chi tiết bổ sung
    8. Màu sắc
    9. Ánh sáng
  2. Tại sao các công cụ như Midjourney hay Fooocus vẫn tạo được ảnh đẹp dù prompt đơn giản?

    Các công cụ này đã được tối ưu hóa để tự động chỉnh sửa và bổ sung các từ khóa phù hợp vào prompt của người dùng. Tuy nhiên, việc học cách viết prompt đúng vẫn quan trọng để có thể kiểm soát tốt hơn kết quả mong muốn.

Facebook Messenger

fb.com/toidicodedao

Email Support

[email protected]

Telegram

t.me/hoccodeai