Vô tận prompt chỉ với một cú click với OneButtonPrompt (P1)

Lời nói đầu

Bạn quá lười viết prompt? Bạn muốn tạo ra thật nhiều prompt đa dạng mà không cần phải ngồi suy nghĩ? Bạn muốn test một model nhanh chóng bằng cách sử dụng đa dạng các prompt nhưng quá mất thời gian?

Có làm thì mới có ăn, không muốn viết prompt mà muốn có ảnh đẹp thì…

ẤY VẬY MÀ CÓ THẬT ĐẤY!!!

Nếu bạn muốn tạo prompt một cách tự động, nhanh chóng, đa dạng và có thể kiểm soát ở một mức độ vừa phải, hãy sử dụng extension OneButtonPrompt

NHẤP MỘT CÁI, RA MỘT PROMPT, NHẤP CÀNG NHIỀU, PROMPT CÀNG NHIỀUUUUU 🤩

Mục lục

Tải extension

Như bao extension khác, extension này có sẵn trong kho của Automatic1111, bạn chỉ đơn giản là vào Extensions → Search One Button Prompt rồi cài đặt thôi! 😋

Cứ cài đặt bình thường như bao Extension khác
Cứ cài đặt bình thường như bao Extension khác

Dùng Extension

Ở Blog lần này, chúng ta sẽ chỉ nhắm tới chức năng cơ bản và hữu ích nhất của Extension, đó chính là tạo prompt cho text2image!

Sau khi cài đặt xong, để sử dụng được extension, bạn hãy vào mục Script rồi chọn One Button Prompt.

Nó nằm ở phía dưới cùng của trang
Nó nằm ở phía dưới cùng của trang

Điều chỉnh độ phức tạp của prompt

Ở trên cùng, ta sẽ thấy thanh điều chỉnh độ phức tạp. Số càng lớn thì prompt sẽ càng phức tạp và chi tiết hơn, tất nhiên là cũng càng dài hơn. Nhưng theo như kinh nghiệm dùng của mình thì thấy cứ để độ phức tạp từ 5-7 là okay nhất, quá dài hay quá ngắn đều tạo ra những kết quả không tốt lắm. (Riêng tác giả của extension thì đề xuất dùng từ 3-7).

Số càng lớn, prompt càng phức tạp
Số càng lớn, prompt càng phức tạp

Khi độ phức tạp quá lớn, extension hay thêm những cụm từ ngẫu nhiên, và thậm chí là không liên quan gì vào prompt khiến kết quả không được đồng nhất và hỗn loạn:

fantasy Pastels artwork, intricate background, knee level shot of a Untidy Intense Bauhaus [Interstellar gas:Vine:3] of Mythology, Marble patterns, detailed with Crystal patterns, infused with ethereal color fairy tale, Giant Wasp den in background, [roots lake], at Twilight, equirectangular 360, Ultra Detailed, Cosy, Minimalism Art, natural lighting, Depth of field 100mm, Kodak portra, underpainting, sloppy strokes, High quality, pixiv, (art by Frank Auerbach:1.2) , (art by Terese Nielsen:0.8) , (art by Maruja Mallo:1.1)
fantasy Pastels artwork, intricate background, knee level shot of a Untidy Intense Bauhaus [Interstellar gas:Vine:3] of Mythology, Marble patterns, detailed with Crystal patterns, infused with ethereal color fairy tale, Giant Wasp den in background, [roots lake], at Twilight, equirectangular 360, Ultra Detailed, Cosy, Minimalism Art, natural lighting, Depth of field 100mm, Kodak portra, underpainting, sloppy strokes, High quality, pixiv, (art by Frank Auerbach:1.2) , (art by Terese Nielsen:0.8) , (art by Maruja Mallo:1.1)

còn complexity quá bé thì. Ừm,… thì prompt nó ngắn gọn vầy nè 🤣

art by Peter Elson, The Aura of Life
art by Peter Elson, The Aura of Life

Nếu bạn muốn tạo một bức ảnh bất kì, không kể thể loại, họa sĩ, phong cách, chủ đề,… nói chung là ngẫu nhiên hết mức thì đến đây là được rồi, ấn Generate là được.

Nhưng nếu bạn muốn thêm thắt, điều chỉnh một chút cho prompt thì hãy tiếp tục nào! (* ̄3 ̄)╭

Điều chỉnh nội dung prompt

Ở phía dưới thanh chỉnh độ phức tạp, bạn sẽ thấy các ô để chọn chủ đề. Bạn cứ việc chọn lần lượt từ trên xuống dưới.

Subject Types

aa

Chủ đề chính của prompt sẽ được chọn ở đây, bạn có thể chọn một trong các thể loại có sẵn:

Khi chọn những thể loại như object, humanoid hay concept thì bên dưới sẽ ra thêm nhiều ô khác nhau để bạn tùy chỉnh cho chủ đề, ví dụ nếu bạn chọn Humanoid thì sẽ có thêm ô để chọn giới tính,…

Artists

aa

Bạn muốn ảnh của mình được vẽ theo phong cách của họa sĩ nào? Hãy chọn phong cách và extension sẽ giúp bạn chọn ngẫu nhiên một hoặc vài họa sĩ theo phong cách ấy.

Nếu không biết mình muốn gì, hãy chọn all.

Nếu bạn biết phong cách mình cần là gì, hãy chọn phong cách bạn muốn.

Còn nếu bạn không cần thêm tên họa sĩ vào prompt, hãy chọn none.

Type of image

aa

Bạn quá chán với các từ chỉ kiểu ảnh thông thường như painting, photoshoot, picture,… hãy tận dụng phần này để tạo ra vô vàn các style khác nhau. Nếu giải thích hết thì blog này sẽ thành cuốn Wiki mất nên mình điểm qua một vài cái thú vị nhé:

Và còn khá nhiều style khác với vô vàn prompt kèm theo hứa hẹn đủ cho bạn mò mẫm cả ngày trời. 😁

Nếu muốn biết thêm về các style, bạn chỉ cần tải extension về và kéo xuống bên dưới xem hướng dẫn. Hay bạn cũng có thể xem hình mẫu của các style ở chỗ này.

One in X chance to use special image type mode (cứ X ảnh được tạo ra thì có một ảnh sẽ dùng prompt đặc biệt)

aa

Ủa cái gì đây ta. Bạn đang tạo ảnh và bùm, một lời nhắn xuất hiện:

Chúc mừng, bạn đã trúng thưởng vài cụm từ độc lạ và nó sẽ được thêm vào prompt của bạn!

Đây là một kiểu gây bất ngờ của tác giả để thêm các cụm từ độc đáo cho prompt. Túm lại thanh này dùng để điều chỉnh xác suất mà bạn trúng số, à nhầm, trúng prompt độc lạ.

Số càng lớn là xác suất càng nhỏ, ví dụ số 3 nghĩa là trung bình 3 prompt được tạo ra mới có một prompt độc lạ. Còn 100 nghĩa là 100 prompt mới có 1 tấm chứa prompt độc lạ.

Overwrite subject (Ghi đè lên chủ đề)

aa

Bạn thấy chủ đề quá ít và thứ bạn cần không có trong đó? Hãy sử dụng bất kì chủ đề mình muốn và điền vào phần Overwrite subject, nó sẽ ghi đè lên phần subject mà bạn đã chọn.

Nhưng để đạt được hiệu quả tốt nhất, bạn hãy điền vào những thứ gần với thể loại được chọn.

Ví dụ bạn muốn chọn chủ đề ghi đè là

“a long black hair girl wearing aodai” (một cô gái với mái tóc đen dài đang mặc áo dài)

, hãy chọn subject là humanoid để prompt được tạo ra phù hợp hơn.

Và với ví dụ bên trên, nếu bạn tick vào ô Smart subject, nó sẽ có tính năng phân biệt những gì bạn nhập vào để không tạo ra sự trùng lặp.

Ở ví dụ bên trên chúng ta có thêm thông tin về mái tóc và trang phục, extension sẽ tự nhận ra và không tạo ra thêm prompt về trang phục và tóc nữa.

aa

Các ô còn lại

Khi dùng extension này thì ô prompt và negative prompt của Automatic1111 sẽ bị bỏ qua, Automatic1111 sẽ chỉ sử dụng prompt và negative prompt được tạo ra bởi extension. Do đó, các ô tiếp theo này rất quan trọng.

aa

Phối hợp các phần bên trên lại với nhau, bạn sẽ có được một câu prompt ưng ý đấy! ヾ(≧▽≦*)o

Ngoài ra còn có thêm ô để bạn lọc ra các từ không mong muốn

aa

Thực hành một chút nào 🥳

Giới thiệu toàn bộ cho mọi người biết thôi chứ thông thường mình cũng chả để tâm chỉnh nhiều như vậy đâu, vì tác dụng lớn của extension này là sự ngẫu nhiên mà đúng không, mặc dù đúng là nếu bạn nắm vững hơn thì sẽ dễ dàng tạo được prompt mình muốn hơn 😁

Rồi, vậy thì giờ bắt đầu nào! Mình đang muốn vẽ một bức ảnh “một cô gái tóc xoăn ngắn mặc áo dài” nhưng chưa biết prompt thêm cái gì nữa, hãy sử dụng extension!

Base prompt:

girl with curly short hair wearing aodai

Đầu tiên hãy chỉnh sửa các thông số tạo ảnh. Sau khi chọn model, mình chỉnh size ảnh, sampler và step.

aa

Kế đó, hãy kéo xuống phần extension OneButtonPrompt của chúng ta!

Độ phức tạp, mình chọn tầm 5 là đủ.

Chủ đề mình muốn là ảnh nhân vật, nên mình chọn humanoid.

Mình không chắc chắn muốn dùng style của họa sĩ nào lắm, nhưng mà để tên họa sĩ vào sẽ hơi bị khó khống chế style khi random nên mình không chọn luôn.

Type of humanoids mình không biết nên chọn gì nên để all

Gender, tất nhiên là female rồi!

type of image: mình thích nên chọn digital art

aa

Overwrite subject: hãy điền base prompt của mình vào nào: “girl with curly short hair wearing aodai”

(prefix): cứ điền những gì bạn muốn nó nằm ở phía trước prompt. Mình thường hay dùng loRA theo cách để trigger words ở phía trước và tên loRA ở phía sau. Do model thường không hiểu áo dài nên mình dùng thêm loRA áo dài ở đây

(suffix): điền những gì ở đằng sau prompt

negative prompt: tất nhiên là nếu bạn có sử dụng negative prompt thì hãy thêm vào nào!

aa

TẤT CẢ ĐÃ SẴN SÀNG, THỬ NGAY THÔI (/≧▽≦)/

Và đây là kết quả của chúng ta!!!

((best quality)) , ((masterpiece)) , (detailed) , (memorable picture:1.2) , (half body) , aodai, HDR, Cathode tube, underpainting, acrylic painting, Cold girl with curly short hair wearing aodai, Sepia filter, Accent lighting, Best quality, Arts and Crafts Movement,It's all coming back to me now, Monochromatic Rust filter, (nostalgia:1.2) , <lora:a0d4ivn:0.5>
((best quality)) , ((masterpiece)) , (detailed) , (memorable picture:1.2) , (half body) , aodai, HDR, Cathode tube, underpainting, acrylic painting, Cold girl with curly short hair wearing aodai, Sepia filter, Accent lighting, Best quality, Arts and Crafts Movement,It's all coming back to me now, Monochromatic Rust filter, (nostalgia:1.2) , <lora:a0d4ivn:0.5>
(masterpieces:1.2) , (memorable picture:1.2) , (half body) , aodai, digital art, Unexpected Bantu girl with curly short hair wearing aodai, Junglecore, studio lighting, Light streaks, (nostalgia:1.2) , <lora:a0d4ivn:0.6>
(masterpieces:1.2) , (memorable picture:1.2) , (half body) , aodai, digital art, Unexpected Bantu girl with curly short hair wearing aodai, Junglecore, studio lighting, Light streaks, (nostalgia:1.2) , <lora:a0d4ivn:0.6>
((best quality)) , ((masterpiece)) , (detailed) , (memorable picture:1.2) , (half body) , aodai, Fuchsia background, Lightcore, Frilled girl with curly short hair wearing aodai, (nostalgia:1.2) , <lora:a0d4ivn:0.5>
((best quality)) , ((masterpiece)) , (detailed) , (memorable picture:1.2) , (half body) , aodai, Fuchsia background, Lightcore, Frilled girl with curly short hair wearing aodai, (nostalgia:1.2) , <lora:a0d4ivn:0.5>
((best quality)) , ((masterpiece)) , (detailed) , (memorable picture:1.2) , (half body) , aodai, Dollpunk, dripping White, High quality, inktober drawing, Grayscale, Health Goth Art, Bloom light, girl with curly short hair wearing aodai, Neogothic Art, otherworldly, (nostalgia:1.2) , <lora:a0d4ivn:0.5>
((best quality)) , ((masterpiece)) , (detailed) , (memorable picture:1.2) , (half body) , aodai, Dollpunk, dripping White, High quality, inktober drawing, Grayscale, Health Goth Art, Bloom light, girl with curly short hair wearing aodai, Neogothic Art, otherworldly, (nostalgia:1.2) , <lora:a0d4ivn:0.5>

Một vài lưu ý khi sử dụng Extension OneButtonPrompt

Lời kết

Extension này là một công cụ hữu ích cho chúng ta, những người không muốn dành thời gian quá nhiều cho việc viết prompt, thích sự ngẫu nhiên và sáng tạo. Chỉ với vài setting ban đầu, chúng ta đã có ngay công cụ “Một nút ra một prompt”, cứ cần tạo prompt thì nhấn một nút là được.

Extension này có có rất nhiều điều thú vị cũng như tùy chỉnh hay ho, như kết hợp run và upscale, hay thủ thuật áp dụng vào img2img và control net, hay tùy chỉnh wildcard để tạo ra prompt phù hợp với bản thân hơn,… Nhưng đó là quá dài để chúng ta có thể tìm hiểu vỏn vẹn trong một bài Blog. Hẹn mọi người bài viết phần tiếp theo cho extension này nhé!

Hoặc nếu bạn muốn tự mày mò nhiều hơn, hãy ghé thăm github và xem các bài hướng dẫn tận tình của tác giả!

Tham khảo

Như mọi khi, nếu thấy bài viết là hữu ích hãy chia sẻ nó với mọi người, cũng như nếu bạn có điều kiện có thể ủng hộ mình trong mục Donate để có thêm động lực viết thêm nhiều bài viết nữa.

Một lần nữa cám ơn mọi người đã ủng hộ Blog Stable Diffusion Cơ Bản. Hẹn gặp lại mọi người trong các bài viết tới!!!