You are on page 1of 47

sdcoban.

vn
ADVANCED GUIDE BLOG STABLE DIFFUSION CƠ BẢN.

UPSCALE
Trong Automatic1111

UPDATED AUGUST 2023


sdcoban.vn Bạn cũng có thể bấm vào đây
BLOG STABLE DIFFUSION CƠ BẢN. để truy cập Blog.

ADVANCED GUIDE

Đây là tài liệu nằm trong phần Stable Diffusion nâng cao, bao gồm các bài viết về
một số chủ đề cụ thể để sử dụng Stable Diffusion hiệu quả.

Các tài liệu này được biên soạn dựa trên webui Automatic1111.

Để xem lại các bài hướng dẫn Stable Diffusion cơ bản, các bạn có thể truy cập lại
chúng trên Blog Stable Diffusion Cơ Bản ở đây.

Nếu bạn mới tìm hiểu về Stable Diffusion và không biết bắt đầu từ đâu, hãy xem bài
viết này Stable Diffusion cho người mới bắt đầu.
Warning
Các bài viết này là Ebook, không phải slide thông thường nên sẽ
chứa nhiều thông tin và chữ.

RẤT NHIỀU CHỮ

sdcoban.vn
BLOG STABLE DIFFUSION CƠ BẢN.
Nên mọi người đừng hỏi sao slide gì mà lắm chữ thế nữa (T_T)
sdcoban.vn
BLOG STABLE DIFFUSION CƠ BẢN.

Lời nói đầu


Với mong muốn giúp Stable Diffusion dễ dàng tiếp cận hơn, cũng như góp phần mở rộng cộng
đồng Stable Diffusion ở Việt Nam, mình đã và đang chia sẻ các Ebooks và Blogs Tiếng Việt do
mình viết và sưu tầm từ nhiều nguồn khác nhau cả trong và ngoài nước. Tất cả đều được chia
sẻ miễn phí trên Blog Stable Diffusion Cơ Bản của mình.

Toàn bộ Ebooks và Blogs đều được mình chia sẻ miễn phí. Nếu bạn thích những nội dung mà
mình chia sẻ thì có thể donate để ủng hộ mình. Nếu có nhu cầu dùng Ebooks ở một trang web
nào khác, xin hãy ghi nguồn và đừng tự chỉnh sửa Ebook này xem như là tôn trọng công sức
của những người tạo ra nó.

XIN HÃY LIÊN HỆ VỚI MÌNH NẾU MUỐN DÙNG CÁC EBOOKS VÀO MỤC ĐÍCH KINH DOANH.

Chân thành cám ơn mọi người!


sdcoban.vn
BLOG STABLE DIFFUSION CƠ BẢN.

NỘ I DUNG
1. Upscale là gì? 3. So sánh các cách Upscale
2. Các cách Upscale trong Auto1111 4. Các workflow hiệu quả
sdcoban.vn
UPSCALE LÀ GÌ? BLOG STABLE DIFFUSION CƠ BẢN.

Bạn muốn dùng một bức ảnh để làm hình nền máy
tính, hay in ra để ngắm hoặc cho các mục đích khác,
thế nhưng bạn nhận ra một điều: Ảnh này có độ
phân giải quá bé, nếu cứ dùng nó thì các chi tiết sẽ
trở nên mờ và vỡ nét mất!

Thế chẳng lẽ lại bỏ đi kiếm ảnh khác? Nhưng tấm


ảnh này thật là ưng ý và bạn muốn giữ nó!

Có cách nào để giúp ảnh phóng to lên nhiều lần mà


vẫn giữ được các chi tiết không nhỉ?

Nếu bạn rơi vào trường hợp như trên, từ khóa bạn
đang cần chính là “Upscale”.
sdcoban.vn
LÀM THẾ NÀO ĐỂ UPSCALE ẢNH? BLOG STABLE DIFFUSION CƠ BẢN.

Có nhiều cách để Upscale, nếu bạn đã quen thuộc với


Automatic1111 một chút, chắc hẳn bạn cũng biết đến sự tồn
tại của chức năng Highres fix.

Highres fix cũng có thể tính là một công cụ để upscale, thế


nhưng quá lãng phí nếu dùng nó chỉ để Upscale vì nó sẽ dùng
một lượng lớn tài nguyên và không thể áp dụng với độ phân
giải rất lớn, công dụng chính của nó là giúp bạn tạo ra một
bức ảnh với kích thước lớn mà không bị chập chéo các chi
tiết. Điều này thích hợp cho việc tạo ra một bức ảnh từ text
hơn là upscale một bức ảnh có sẵn.

Nếu bạn chưa biết đến Highres fix hoặc muốn hiểu rõ hơn về
nó, có thể tham khảo Chap 2 của Ebook Stable Diffusion Cơ
Bản của mình để hiểu thêm.

Trong bài viết này, chúng ta sẽ chỉ để cập đến việc sử dụng
các công cụ Upscale trong Automatic1111 cho một ảnh sẵn
có.
CÁC CÁCH UPSCALE TRONG AUTO1111 sdcoban.vn
BLOG STABLE DIFFUSION CƠ BẢN.

Thông số của hình:


Model: Dreamshaper_8
Size: 768x512

Như ta thấy, ảnh ban đầu có kích thước khá


bé (768x512), khuôn mặt của các nhân vật
trong ảnh cũng không rõ. Giờ ta sẽ đi Upscale
ảnh lên 4 lần (3072×2048).

Ta sẽ cùng nhau đi qua 3 phương pháp


Upscale thường dùng trong Automatic1111,
bao gồm:
Extras Upscale
SD Upscale
ControlNet Tile Upscale
sdcoban.vn
EXTRAS UPSCALE BLOG STABLE DIFFUSION CƠ BẢN.

Extras Upscale là một công cụ có sẵn trong


Automatic1111, bạn sẽ sử dụng các model
Upscale được train sẵn để giúp tăng độ chi
tiết và sắc nét cho ảnh.

Đây là cách thông dụng và tiện lợi nhất trong


Automatic1111 do thường có sẵn nút để bạn
gửi ảnh vừa tạo được vào tab Extras.

Ở đây mình chọn Upscaler là 4x-


UltraMix_Balanced để Upscale. Về chi tiết
hơn cách dùng Extras và tìm model Upscaler,
các bạn có thể đọc lại Chap 4 Stable
Diffusion Cơ Bản.
sdcoban.vn
EXTRAS UPSCALE BLOG STABLE DIFFUSION CƠ BẢN.

Và đây là kết quả


sdcoban.vn
EXTRAS UPSCALE BLOG STABLE DIFFUSION CƠ BẢN.

Có thể thấy rằng các chi tiết


khi phóng to trở nên rõ nét
hơn rất nhiều, không còn bị
mờ và răng cưa. Các chi tiết
của quần áo cũng được làm
nét khá tốt.

Ảnh gốc Ảnh sau khi Upscale


sdcoban.vn
EXTRAS UPSCALE BLOG STABLE DIFFUSION CƠ BẢN.

Tuy nhiên, khi áp dụng cho khuôn


mặt thì lại thể hiện rõ giới hạn của
phương pháp Upscale này.

Nó gần như không chỉnh sửa hay


thêm thắt các chi tiết, mà chỉ đơn
thuần là "làm nét tấm ảnh" mà thôi!

Tất nhiên là bạn có thể dùng Face


Restoration để chỉnh sửa cho
khuôn mặt, thế nhưng khuôn mặt
được chỉnh sửa bởi Face
Restoration sẽ trông rất không tự
nhiên trong đa số trường hợp do nó
không được train để phục vụ cho
nhiều model khác nhau.
Ảnh gốc Ảnh sau khi Upscale
sdcoban.vn
EXTRAS UPSCALE BLOG STABLE DIFFUSION CƠ BẢN.

TỔNG KẾT Ưu điểm:


Tiện lợi, dễ dùng, không cần cài đặt thêm
Tốc độ xử lý nhanh

Nhược điểm:
Chỉ làm rõ các nét có sẵn, không thêm chi tiết
Đòi hỏi hình ảnh gốc phải chi tiết ở một mức độ nhất định

MỘT SỐ THÍ NGHIỆM Cải thiện chất lượng Upscale


CÓ THỂ THỬ Nếu thấy màu sắc bị bệch ra, bạn có thể dùng nhiều hơn một
Upscaler, kết hợp các Upscaler với tỉ lệ khác nhau có thể đem
đến một kết quả đáng mong đợi hơn.

Cải thiện khuôn mặt


Có thể dùng GFPGAN hoặc CodeFormer để chỉnh mức độ
Face Restoration. Tuy nhiên như đã nhắc đến ở trang trước,
dùng Face Restoration thường đem lại kết quả không ưng ý.
sdcoban.vn
SD UPSCALE BLOG STABLE DIFFUSION CƠ BẢN.

Vấn đề của Extras Upscale là nó không thêm các chi


tiết để chỉnh sửa những khuyết điểm của ảnh gốc. Do
đó để giải quyết nó, ta cần một phương pháp Upscale
có thể giúp thêm chi tiết ở một mức độ mà ta có thể
điều khiển được.

Và SD Upscale có thể làm điều đó!

Để sử dụng SD Upscale, ta sẽ thực hiện từng bước


như sau:

Bước 1: Mở tab img2img, sau đó chọn hình ảnh cần


Upscale.

Bước 2: Điền prompt và negative prompt của bức ảnh.


Nếu như bạn không nhớ prompt, hãy đặt bức ảnh đấy
vào tab PNG Info -> Send to img2img. Hoặc nếu ảnh
đó hoàn toàn không có prompt, bạn hãy điền prompt
là "highly detailed, super detailed, detail focus".
sdcoban.vn
SD UPSCALE BLOG STABLE DIFFUSION CƠ BẢN.

Bước 3: Hãy chọn model mà bạn đã dùng để tạo nên bức ảnh đó. Sử dụng model khác có thể sẽ dẫn đến
kết quả không tốt. Còn nếu không biết ảnh được tạo ra từ model nào, hãy chọn model thích hợp tùy theo
style của ảnh. Nếu đó là ảnh Anime, hãy chọn model chuyên vẽ Anime, hay ảnh Realistic thì hãy chọn
model Realistic.

Bước 4: Chọn kích thước. Lúc này, kích thước ở đây không còn là chọn kích thước cho ảnh nữa mà là
kích thước của từng ảnh nhỏ mà SD sẽ tạo ra cho từng vùng ảnh (tile), sau đó sẽ gộp chúng lại thành
một ảnh lớn. Tile size càng lớn thì thời gian xử lý càng lâu.

Bước 5: Set denoising strength để điều chỉnh mức độ thêm chi tiết, nếu bạn muốn thêm nhiều chi tiết
hơn thì có thể chỉnh denoising strength cao hơn 0.3 nhưng càng cao thì ảnh càng khác so với ảnh gốc,
chỉ nên để trong khoảng 0.2-0.4 mà thôi.
sdcoban.vn
SD UPSCALE BLOG STABLE DIFFUSION CƠ BẢN.

Bước 6: Ở phần Script (dưới cùng bên trái của trang), chọn SD Upscale.

Bước 7: Set Scale Factor = 4 (tăng kích thước ảnh lên 4 lần). Sau đó chọn Upscaler bạn muốn dùng. Để
dễ so sánh, mình vẫn sẽ dùng Upscaler 4x-UltraMix_Balanced để tiện so sánh.

Bước 8: Chọn Generate để Upscale.


sdcoban.vn
SD UPSCALE BLOG STABLE DIFFUSION CƠ BẢN.

Và đây là kết quả


sdcoban.vn
SD UPSCALE BLOG STABLE DIFFUSION CƠ BẢN.

Do được thêm các chi tiết nên


nhìn chung, SD upscale tạo ra
ảnh đẹp và sống động hơn so
với Extras upscale.

Tuy nhiên, ở đây ta cũng nhận ra


được điểm yếu của SD Upscale
là nó được tạo thành từ nhiều
ảnh nhỏ ghép lại nên sẽ không
hiểu được toàn cảnh của ảnh
gốc, từ đó tạo ra sai khác. Như
ta thấy ở ảnh bên là bàn chân bị
quay ngược phía so với ảnh gốc.

Ảnh gốc Ảnh sau khi Upscale


sdcoban.vn
SD UPSCALE BLOG STABLE DIFFUSION CƠ BẢN.

So với Extras Upscale, gương mặt


được cải thiện đáng kể, đồng thời
các chi tiết trên trang phục cũng
trở nên sống động và bắt mắt hơn.

Để gương mặt có thể hoàn thiện


hơn, ta chỉ cần tăng Denoising
Strength để thêm thắt càng nhiều
chi tiết. Nhưng lưu ý là việc đó
cũng sẽ đánh đổi bằng việc các
chi tiết ngẫu nhiên không liên
quan cũng được thêm vào. Do đó
bạn có thể tự tìm một Sweet point
để cân bằng chúng.

Ảnh gốc Ảnh sau khi Upscale


sdcoban.vn
EXTRAS UPSCALE BLOG STABLE DIFFUSION CƠ BẢN.

TỔNG KẾT Ưu điểm:


Không cần cài đặt thêm
Có thể thêm các chi tiết, cải thiện ảnh

Nhược điểm:
Tốc độ chậm hơn so với Extras Upscale
Không hiểu ngữ cảnh, gây ra sai sót khi upscale

MỘT SỐ THÍ NGHIỆM Cải thiện chất lượng Upscale:


CÓ THỂ THỬ Bạn có thể thay đổi các tham số sau để tìm ra tham số thích hợp nhất:
Sampling step: Step càng lớn thì độ chi tiết càng cao
Tile overlap: Càng lớn thì càng hạn chế sai lệch so với ảnh gốc
Denosing strength: Điều chỉnh mức độ thêm chi tiết vào ảnh
Upscaler: Mỗi upscaler đều có tác dụng riêng và phù hợp cho một
số loại ảnh nhất định. Hãy thử nhiều Upscaler khác nhau để chọn
được cái thích hợp nhất.
sdcoban.vn
CONTROLNET TILE UPSCALE BLOG STABLE DIFFUSION CƠ BẢN.

SD Upscale có một điểm yếu là nó không hoặc ít nhận thức về bức tranh toàn cảnh. Và đối với các
trường hợp cần thêm nhiều chi tiết thì cần phải chỉnh Denoising Strength cao, thế nhưng việc này lại
chèn các chi tiết nhiễu vào tranh. Thế có cách nào để giải quyết không ta?

Yep, dùng ControlNet Tile!

Controlnet Tile là một controlnet model giúp tái tạo lại các chi tiết ảnh. Model này có một tính năng
hay ho đó là nó sẽ gần như không quan tâm đến prompt mà thay vào đó, nó sẽ tái tạo lại các vùng
ảnh dựa trên thông tin của vùng ảnh đó. Điều này giúp Controlnet Tile rất thích hợp để upscale ảnh.

Nếu bạn chưa biết cách cài đặt ControlNet, hãy tham khảo bài viết Cách cài đặt Extension trong
Automatic1111.

Để Upscale ảnh bằng phương pháp này, ta thực hiện tương tự như cách dùng SD Upscale, đồng
thời, ta còn sử dụng thêm cả ControlNet Tile

Bước 1: Chọn tab img2img, chọn ảnh cần Upscale và điền prompt, sau đó bật SD Upscale lên và
thực hiện các bước tương tự như phần trước.
sdcoban.vn
CONTROLNET TILE UPSCALE BLOG STABLE DIFFUSION CƠ BẢN.

Bước 2: Đặt sampling step cao hơn một chút so với mọi khi, mình chọn khoảng 40. Chọn size cho
tile vẫn là 512x512.

Bước 3: Đặt denoising strength khoảng từ 0.2-0.3 để giữ gần như toàn bộ nét. Thế nhưng nếu bức
ảnh quá thiếu chi tiết, bạn có thể chỉnh lên 0.4-0.5. Và 0.5 là mức cao nhất mà mình thấy có thể
dùng được, cao hơn 0.5 sẽ thêm quá nhiều chi tiết dư thừa vào ảnh.
sdcoban.vn
CONTROLNET TILE UPSCALE BLOG STABLE DIFFUSION CƠ BẢN.

Bước 4: Ở mục ControlNet, bật Enable, bật Pixel Perfect và chọn Control Type là Tile. Bạn không
nhất thiết phải bỏ ảnh đầu vào cho ControlNet, nó sẽ tự động lấy ảnh mà bạn đã chọn trong
img2img luôn.

Bước 5: Chọn Control Weight khoảng 0.8-1

Bước 6: Chọn Generate để Upscale.


sdcoban.vn
CONTROLNET TILE UPSCALE BLOG STABLE DIFFUSION CƠ BẢN.

Và đây là kết quả


sdcoban.vn
CONTROLNET TILE UPSCALE BLOG STABLE DIFFUSION CƠ BẢN.

Nhìn chung thì khá ổn, trừ việc ở


nhân vật váy xanh, chân vẫn bị
ngược, thế nhưng nếu bạn để ý
kĩ thì chân của nhân vật váy
trắng đã đúng chiều. Điều đó
chứng minh ControlNet Tile đã
làm đúng việc của nó.

Nhờ vào khả năng thêm các chi


tiết, Upscale theo phương pháp
này giúp các chi tiết trở nên sắc
xảo và chân thật hơn!

Ảnh gốc Ảnh sau khi Upscale


sdcoban.vn
CONTROLNET TILE UPSCALE BLOG STABLE DIFFUSION CƠ BẢN.

Phần khuôn mặt đã được cải thiện


hơn so với SD Upscale thông
thường. Cùng với việc dùng
ControlNet, ta có thể tự tin hơn
một chút khi dùng Denoising
Strength 0.5 mà không gây hỏng
bức hình. Tất nhiên, không phải lúc
nào cũng sẽ đem lại kết quả tốt,
bạn có thể chạy nhiều lần với nhiều
Seed khác nhau và chọn ra kết quả
tốt nhất.

Ảnh gốc Ảnh sau khi Upscale


sdcoban.vn
CONTROLNET TILE UPSCALE BLOG STABLE DIFFUSION CƠ BẢN.

TỔNG KẾT Ưu điểm:


Có thể thêm các chi tiết, cải thiện ảnh
Có nhận thức về bức tranh toàn cảnh.

Nhược điểm:
Tốc độ rất chậm.
Cần cài đặt thêm Extension.

Cải thiện chất lượng Upscale:


MỘT SỐ THÍ NGHIỆM Bạn có thể thay đổi các thông số để tìm ra tham số thích hợp nhất:
CÓ THỂ THỬ Sampling step: Step càng lớn thì độ chi tiết càng cao
Tile overlap: Càng lớn thì càng hạn chế sai lệch so với ảnh gốc
Denosing strength: Điều chỉnh mức độ thêm chi tiết vào ảnh
Downsampling rate: Điều chỉnh mức độ downsampling của
ControlNet Tile, cho dễ hiểu thì số này càng cao, ảnh control càng
mờ, khiến model có thể chỉnh sửa lại các vùng ảnh nhiều hơn, giúp
ảnh trở nên hài hòa hơn.
-> Nếu có quá nhiều chi tiết nhiễu bị thêm vào, bạn hãy giảm Denoising
Strength hoặc tăng Downsampling rate!
SO SÁNH CÁC CÁCH UPSCALE sdcoban.vn
BLOG STABLE DIFFUSION CƠ BẢN.

Ta vừa đi qua một số cách Upscale thường dùng trong Automatic1111. Vậy câu hỏi đặt ra là, ta nên áp
dụng cách Upscale nào? Đầu tiên, hãy so sánh các kết quả nhé!

Ảnh gốc Extras Upscale SD Upscale ControlNet Upscale


SO SÁNH CÁC CÁCH UPSCALE sdcoban.vn
BLOG STABLE DIFFUSION CƠ BẢN.

Ảnh gốc Extras Upscale SD Upscale ControlNet Upscale


SO SÁNH CÁC CÁCH UPSCALE sdcoban.vn
BLOG STABLE DIFFUSION CƠ BẢN.

ControlNet Upscale có thể xem là phiên bản nâng cấp của SD Upscale. Do đó ta sẽ chỉ so sánh
ControlNet Upscale và Extras Upscale.

Trong các ví dụ trước, ta thấy ControlNet Upscale đã thực hiện tốt hơn nhiều so với Extras Upscale,
nhưng sự thật có phải như thế?

Thực tế, ControlNet Upscale chỉ nên dùng khi bạn muốn chỉnh sửa các điểm thiếu chi tiết trong bức
ảnh. Đối với những ảnh gốc đã đầy đủ độ hoàn thiện, và việc bạn muốn chỉ là Upscale tấm hình đó lên
thì Extras Upscale thật sự sẽ hữu ích hơn vì nó giữ gần như toàn vẹn bức ảnh ban đầu. Nếu bạn đang
muốn Upscale một tấm ảnh chụp, hay ảnh chân dung cận cảnh, Extras Upscale mới là thứ bạn thật sự
cần. Lúc này, tùy thuộc vào Upscaler bạn chọn mà kết quả đem lại sẽ khác nhau. Bạn không nên dùng
một Upscaler chuyên cho tranh Anime để Upscale cho ảnh realistic.

Tóm lại, khó mà nói rằng kiểu Upscale nào là tốt nhất, nó phụ thuộc vào mục đích của bạn. Nhưng bạn
hoàn toàn có thể chọn cho mình cách Upscale phù hợp nhất cho từng mục đích cụ thể.
sdcoban.vn
VÀI UPSCALE WORKFLOW HIỆU QUẢ BLOG STABLE DIFFUSION CƠ BẢN.

Không có cách nào có thể nói là tốt nhất, nhưng


thực tế vẫn có vài cách Upscale hiệu quả hơn
các cách khác. Trong mục này, mình sẽ giới thiệu
vài workflow Upscale hiệu quả được chia sẻ trên
các cộng đồng Stable Diffusion. Các workflow
dưới đây đều có điểm mạnh điểm yếu, và có
người sẽ thích cách này, những người khác lại
thấy cách khác hiệu quả hơn, do đó chúng ta sẽ
không đi so sánh chúng. Mình sẽ để việc so sánh
các workflow này cho chính bạn. Nếu bạn đã hài
lòng với phần trước thì hãy xem đây là chương
phụ đọc cho vui. Nhưng nếu bạn có ý định
Upscale lên 4K, 8k hay thậm chí 12K, hãy tham
khảo các cách sau nhé!

Lưu ý: Các cách sau đều tốn thời gian dài để xử


lý cũng như dùng một lượng lớn tài nguyên. Cân
nhắc và check tham số cẩn thận trước khi đốt
chiếc card màn hình của mình 😊
sdcoban.vn
VÀI UPSCALE WORKFLOW HIỆU QUẢ BLOG STABLE DIFFUSION CƠ BẢN.

FLOW 1: UPSCALE VỚI HIGHRES FIX VÀ IMG2IMG


Cách đầu tiên mình muốn giới thiệu không liên quan gì tới
những phần trước, đó là dùng Highres fix và img2img. Cách
này phù hợp cho những ai không cần Upscale quá lớn, hoặc
để chuẩn bị một ảnh nguyên liệu đủ chi tiết để Upscale lên
dễ dàng hơn.

Cách thức hoạt động của nó cũng rất đơn giản:

Bước 1: Tạo một ảnh gốc với kích thước nhỏ, ví dụ 512x512

Ảnh gốc: 512x512


sdcoban.vn
VÀI UPSCALE WORKFLOW HIỆU QUẢ BLOG STABLE DIFFUSION CƠ BẢN.

FLOW 1: UPSCALE VỚI HIGHRES FIX VÀ IMG2IMG


Bước 2: Sau khi đã tìm được một bức ảnh ưng ý, ta dùng lại
tất cả các thông số của ảnh, đồng thời kích hoạt Highres fix.

Ở bước này, bạn có thể tùy chọn Upscaler phù hợp, đồng thời
Denoising Strength cũng chỉ nên từ 0.25-0.5. Đừng quên giữ
lại Seed của bức ảnh trước nhé!

Sau khi dùng Highres fix,


kích thước ảnh là 1024x1024
sdcoban.vn
VÀI UPSCALE WORKFLOW HIỆU QUẢ BLOG STABLE DIFFUSION CƠ BẢN.

FLOW 1: UPSCALE VỚI HIGHRES FIX VÀ IMG2IMG


Bước 3: Gửi ảnh vừa tạo ra vào tab img2img, giữ lại toàn bộ
prompt và thông số. Thứ duy nhất bạn nên sửa là Size và
Denoising Strength. Chọn Size lớn hơn size ảnh vừa dùng
Highres Fix (1024x1024) và chỉnh Denoising Strength phù hợp.
sdcoban.vn
VÀI UPSCALE WORKFLOW HIỆU QUẢ BLOG STABLE DIFFUSION CƠ BẢN.

FLOW 1: UPSCALE VỚI HIGHRES FIX VÀ IMG2IMG

Lợi ích của phương pháp này là nhanh và dễ dàng


khống chế việc thêm thắt chi tiết. Khuyết điểm là
thông thường PC của chúng ta không đủ mạnh để
dùng img2img Upscale một lần lên 4K, 8K được. Tuy
nhiên, đây vẫn là phương pháp hiệu quả nếu bạn muốn
tạo một ảnh đầu vào đầy đủ chi tiết cho lần Upscale
kế tiếp.

Hoặc nếu bạn thấy ảnh đã đủ chi tiết rồi, cứ thế mà


🥳
quăng vào Extras Upscale và Upscale lên tiếp thôi

Và đây là kết quả


sdcoban.vn
VÀI UPSCALE WORKFLOW HIỆU QUẢ BLOG STABLE DIFFUSION CƠ BẢN.

FLOW 2: CONTROLNET TILE VÀ ULTIMATE SD UPSCALE

Cách này được đề xuất bởi u/Gilloute. Bài viết gốc mình sẽ để ở cuối Ebook. Cách làm này cũng
không mới, nhưng chúng ta sẽ sử dụng các tham số mà Gilloute đề xuất, bản thân mình cũng thấy là
dùng chính xác những tham số này cho kết quả khá tốt.

Cách làm này sẽ chia ra làm 3 lần Upscale để lên 4K. Và theo kinh nghiệm của mình, việc tách ra
Upscale nhiều lần mang lại kết quả tốt hơn Upscale 1 phát lên 4K.

Và để thực hiện Workflow này, ta sẽ dùng một Extension là Ultimate SD Upscale, nó khá giống với
SD Upscale nhưng xịn hơn =)) Hãy cài đặt Extension này và bạn hoàn toàn có thể sử dụng nó thay
thế cho SD Upscale trong tất cả các flow.

Nếu bạn chưa biết cách cài đặt Extension, có thể tham khảo bài viết Cách cài đặt Extension trong
Automatic1111.
sdcoban.vn
VÀI UPSCALE WORKFLOW HIỆU QUẢ BLOG STABLE DIFFUSION CƠ BẢN.

FLOW 2: CONTROLNET TILE VÀ ULTIMATE SD UPSCALE


Lần upscale 1:
Chỉnh CFG Scale xuống 4, điều này sẽ giúp giữ lại tông màu cũng như chi tiết của ảnh gốc.
Denoising Strength: Do chúng ta đang upscale bằng một ảnh nhỏ, nên ở lần upscale đầu tiên, ta
có thể chọn Denoising Strength cao 0.4-0.5 để thêm các chi tiết.
Ở mục ControlNet, dùng các Setting sau:
Control Type: Tile
Control Weight xuống còn 0.7
Chọn Pixel Perfect
Control mode: ControlNet is more important.
Ở Ultimate SD Upscale, dùng các Setting sau:
Target size type: Scale from image size -> chọn 2
Upscaler: 4x-UltraSharp (Tất nhiên bạn cũng có thể dùng Upscaler phù hợp hơn)
Tile height & width: Chỉnh nó bằng với kích thước của ảnh đầu vào (Hoặc nếu ảnh đầu vào
quá lớn thì chỉ cần chọn kích thước có cùng ratio, không nên Upscale ảnh 512x768 (ratio 2:3)
bằng tile có size 512x512 (ratio 1:1)).
sdcoban.vn
VÀI UPSCALE WORKFLOW HIỆU QUẢ BLOG STABLE DIFFUSION CƠ BẢN.

FLOW 2: CONTROLNET TILE VÀ ULTIMATE SD UPSCALE


Lần upscale 2:
Dùng bức ảnh vừa Upscale xong ở bước trước làm ảnh đầu vào.
Chỉnh Denoising strength thấp hơn một chút so với bước trước. Càng upscale lên cao, Denoising
strength nên chỉnh càng nhỏ (ví dụ bạn dùng 0.45 ở lần 1, lần 2 bạn chỉ nên dùng 0.4).
Chỉnh Tile size cao hơn một chút so với bước trước nhưng nhớ giữ nguyên ratio của nó nhé. Ví dụ lần
upscale 1 bạn chọn tile size là 512x512, bước này bạn có thể dùng 896x896.

Lần upscale 3:
Dùng ảnh được upscale ở lần 2 làm ảnh đầu vào.
Chỉnh Denoising Strength thấp hơn nữa, tầm 0.3 là ổn.

Vài lưu ý:
Bạn không nhất thiết phải dùng toàn bộ các tham số y như trên, bạn có thể tự mình chỉnh sửa để tìm
tham số phù hợp nhất cho ảnh của bạn.
Các bước upscale này đòi hỏi thời gian xử lý khá lâu, càng về sau càng lâu.
Tile size càng lớn thì thời gian xử lý càng lâu, chỉ nên dùng tile size 1024x1024 trở lại.
Ultimate SD Upscale không dùng size bạn nhập ở trên mà chỉ dùng tile size của nó để upscale.
sdcoban.vn
VÀI UPSCALE WORKFLOW HIỆU QUẢ BLOG STABLE DIFFUSION CƠ BẢN.

FLOW 2: CONTROLNET TILE VÀ ULTIMATE SD UPSCALE


Các thông số:

Ultimate SD Upscale không dùng size (tô màu đỏ bên trên) để


upscale, thay vào đó nó dùng Tile size của riêng nó.
sdcoban.vn
VÀI UPSCALE WORKFLOW HIỆU QUẢ BLOG STABLE DIFFUSION CƠ BẢN.

FLOW 2: CONTROLNET TILE VÀ ULTIMATE SD UPSCALE


Các thông số:

Bạn không cần phải nhập ảnh đầu vào cho


ControlNet, nó sẽ tự động lấy ảnh input của img2img
làm ảnh input cho ControlNet. Điều này sẽ giúp thuận
tiện hơn khi bạn thay đổi ảnh đầu vào.
sdcoban.vn
VÀI UPSCALE WORKFLOW HIỆU QUẢ BLOG STABLE DIFFUSION CƠ BẢN.

FLOW 2: CONTROLNET TILE VÀ ULTIMATE SD UPSCALE


Các thông số:

Ultimate SD Upscale sẽ sử dụng Tile size


ở đây để upscale. Nếu Tile height = 0, nó
sẽ có giá trị bằng với Tile width
(512x512). Nhưng nếu ảnh của bạn khác
ratio, hãy nhập đầy đủ cả width và height
nhé.

Nếu ảnh đầu ra của bạn xuất hiện những


"đường biên" giữa các phần của ảnh, hãy
dùng tính năng Seams fix. Nó sẽ giúp
model chạy thêm một lần nữa để xóa các
đường biên.
sdcoban.vn
VÀI UPSCALE WORKFLOW HIỆU QUẢ BLOG STABLE DIFFUSION CƠ BẢN.

FLOW 3: 12K UPSCALE WORKFLOW


Cách này được đề xuất bởi u/GBJI. Bài viết gốc mình sẽ để ở
cuối Ebook.

Đây không phải cách duy nhất để Upscale lên một con số
khủng như 12K hay 16K. Nhưng ý chính mà mình muốn
thông qua workflow này muốn nói đến là Không thể cứ nhắm
mắt Upscale x2 liên tục từ 768x512 lên 12K được. Nguyên
nhân là do việc thêm các chi tiết bằng Denoising Strength
sẽ tạo ra những chi tiết dư thừa không thể chấp nhận được.
Nếu bạn từng upscale thì sẽ để ý các khuôn mặt người rất
hay được thêm vào ngẫu nhiên trong bức hình. Và nếu
chúng ta không quan sát kĩ lưỡng, ta sẽ tiện thể upscale
khuôn mặt đó lên trong những lần upscale sau. Do đó, cần
phải loại bỏ chúng bằng các phương pháp như inpaint, "Bóng ai đó" ngẫu nhiên được thêm vào lung
tung trong quá trình Upscale. Đây là điều ta
regional prompt hay photoshop trước khi thực hiện bước
muốn tránh.
upscale kế tiếp.
sdcoban.vn
VÀI UPSCALE WORKFLOW HIỆU QUẢ BLOG STABLE DIFFUSION CƠ BẢN.

FLOW 3: 12K UPSCALE WORKFLOW


Chi tiết về các thông số của workflow này sẽ không được mình nói chi tiết. Nếu bạn muốn, có thể xem
bài viết gốc để xem chủ thớt đã làm thế nào nhé. Ở đây mình sẽ tóm lượt sơ các bước chính:

Bước 1: Từ ảnh gốc, dùng Highres fix với Upscaler 4x-UltraSharp để x2 size.
Bước 2: Chuyển ảnh sang img2img, dùng ControlNet Tile, Tiled-Diffusion và Tiled-Vae (cần cài đặt
extension TiledDiffusion with Tiled VAE mới có thể dùng) để upscale 2 lần liên tiếp lên 3K và 6K
(thực tế bạn có thể dùng Workflow 2 thay thế cho bước này, kết quả không quá khác biệt)
Bước 3: Chuyển ảnh 6K vào Extras Upscale với Upscaler 4x-UltraSharp để x2 size lên 12K. Đồng
thời dùng Photoshop để chỉnh lại các chi tiết về màu sắc, tông màu cho đẹp nhất.
Bước 4: Chuyển ảnh vào img2img, dùng chức năng Inpaint và ControlNet Inpaint để chỉnh sửa lại
các chi tiết chưa ưng ý. Và đây là thành phẩm 12K của chúng ta!

Một số lưu ý:
Ta hoàn toàn có thể inpaint ở những bước đầu nếu xuất hiện các chi tiết không ưng ý. Việc này sẽ
giảm bớt tài nguyên sử dụng hơn là Upscale lên 12K rồi mới Inpaint.
Tài nguyên và thời gian sử dụng cho các kiểu Upscale này là rất lớn, dễ gây hết VRAM, bạn có thể
chỉnh sửa các thông số ví dụ như dùng tile size nhỏ để tiết kiệm tài nguyên, tất nhiên thời gian xử
lý cũng dài hơn đáng kể.
Một bức ảnh PNG 12K có thể lên tới hơn 100MB 😭
sdcoban.vn
BLOG STABLE DIFFUSION CƠ BẢN.

Lời kết
Upscale trong Automatic1111 là cả một nghệ thuật. Nó hoàn toàn không giới hạn trong những
cách mình đã đề cập đến trong Ebook này. Còn vô vàn các Workflow hiệu quả mà bạn có thể
tìm tòi và thử nghiệm. Upscale hình ảnh, đặc biệt là ảnh độ phân giải siêu lớn là một bài toán
đánh đổi giữa tài nguyên và thời gian.

Về nguyên tắc khi Upscale, theo mình điều quan trọng nhất vẫn là giữ ảnh đầu vào thật hoàn
hảo và cố xử lý ảnh đầu vào sao cho chi tiết, màu sắc, bố cục của nó là tốt nhất. Từ đó khi
Upscale lên độ phân giải cao hơn sẽ trở nên dễ dàng hơn.

Hãy nhớ rằng các chi tiết lỗi không được xử lý sẽ được Upscale lên cùng với ảnh gốc!

Một lần nữa mình xin cám ơn vì bạn đã theo dõi loạt Ebook này! Hẹn gặp các bạn ở các bài
chia sẻ sau!
THAM KHẢO

Bài viết về Upscale trên blog STABLE DIFFUSION ART

Cách upscale dùng ControlNet Tile và Ultimate SD Upscale ở flow 2

Cách Upscale 12K ở flow 3

Nếu bạn muốn vừa Upscale, vừa chỉnh sửa bố cục bằng Region Prompt Control, có thể tham khảo
workflow này (mình sẽ dành một bài viết riêng cho nó)

sdcoban.vn
BLOG STABLE DIFFUSION CƠ BẢN.
Nếu bạn thấy Ebook này là hữu ích, có thể ủng hộ mình bằng cách
follow Twitter hoặc tham gia nhóm VN Anime AI Art của mình để
chia sẻ cũng như học hỏi nhé.
Hoặc nếu có điều kiện, bạn cũng có thể ủng hộ mình qua các kênh
sau. Tất cả sự ủng hộ dù nhỏ nhất của mọi người luôn là động lực để
mình tìm tòi và tạo ra nhiều bài chia sẻ hơn nữa!
buy me a coffee here:☕
: dikaoplus@gmail.com

sdcoban.vn
BLOG STABLE DIFFUSION CƠ BẢN.
Thank you

sdcoban.vn
BLOG STABLE DIFFUSION CƠ BẢN.

You might also like