본문 바로가기

stable diffusion

스테이블 디퓨전 실전에서 쓰는 고화질 이미지 뽑는 방법

제가 실전에서 고화질 이미지를 뽑는 방법을 정리해 봤습니다.

 

여러 가지 방법을 알려드릴 테니 그중 마음에 드는 것을 골라 사용하시길 바랍니다.

 

 

고화질이미지

 

 


1. 처음부터 Hires.fix 사용

 

가장 기본적인 고화질 뽑는 방법입니다.

 

txt2 img 탭에서 prompt를 적은 뒤 Hires.fix를 체크해 줍니다.

 

각 세부사항들은 취향껏 골라주시고 생성하면 시간이 조금 걸리지만 고화질 이미지가 생성됩니다.

 

대표창

 

 

참고로 Hires.fix 세부사항들이 궁금하신 분들은 아래 링크를 들어가 주세요.

 

2023.08.18 - [stable diffusion] - 스테이블 디퓨전 초심자가 꼭 알아야하는 기초 개념 3 (Hires.fix , controlNet 등등)

 

스테이블 디퓨전 초심자가 꼭 알아야하는 기초 개념 3 (Hires.fix , controlNet 등등)

이번 글은 Hires.fix , Restore faces, Tiling , controlNet에 대해서 알아보겠습니다! Hires.fix 는 정말 많이 쓰이는 기능이고, controlNet도 사용자에 따라 많이 쓰입니다. 천천히 따라오시면 쉽게 이해하실 수

ibmun00.tistory.com

 

 


2. txt2 img 여러 개를 뽑고 맘에 드는 것만 업스케일링 (Hires.fix 사용)

 

1번 방식은 편리하지만 문제점이 있습니다.

 

맘에 드는 사진이 아닌 경우에도 고화질로 뽑느라 시간이 오래 걸리는 것입니다.

 

따라서 2번 방식은 처음부터 고화질로 뽑는 것이 아닌 여러 개를 뽑고 나서

 

그중에서 마음에 드는 이미지만 업스케일링 하는 것입니다.

 

활용예시) 

활용창

 

먼저 Hires.fix를 사용하지 않은 채 4장을 뽑아줍니다.

 

마음에 드는 이미지 하나를 누르고 그 이미지의 시드번호를 입력해 줍니다.

 

그다음 Hires.fix를 체크해 준 뒤

 

Denoising strength를 0.2로 설정하고(원래 이미지와 비슷하게 만들기 위해) 생성해 줍니다.

 

활용예시

 

 

결과물1결과물2

 

결과물

 

왼쪽이 Hires.fix 적용 안 한 이미지

 

오른쪽이 Hires.fix 적용한 이미지입니다.

 

한눈에 봐도 퀄리티가 올라간 것이 확인이 됩니다.

 

또한 확대했을 때 차이가 더욱 심한 것을 알 수 있습니다.

 


3. txt2 img 여러 개를 뽑고 맘에 드는 것만 업스케일링 (img2 img 사용)

 

2번 방식에서 Hires.fix를 사용하지 않고 img2 img의 업스케일링을 사용하는 방식입니다.

 

똑같이 여러 장의 이미지를 뽑고 마음에 드는 이미지를 눌러줍니다.

 

그다음 send to img2 img를 눌러줍니다.

 

다른활용예시

 

Resize mode에서 Just resize (latent upscale)을 해줍니다. 

 

Denoising strength 값은 0.5~0.6 정도를 추천합니다.

 

결과물 창

 

 

그다음 맨 아래 Script에서 SD upscale을 선택해 줍니다.

 

Upscaler는 취향껏 고르시면 됩니다. 저는 R-ESRGAN 4x+ Anime6B를 사용했습니다.

 

Tile overlap, Scale Factor는 그대로 64 , 2로 해두시면 됩니다.

 

추가 팁 : Width와 Height를 64만큼 늘리면 이미지 생성 속도가 빨라집니다.

 

설정치

결과물)

 

왼쪽이 SD upscale 하기 전 이미지

 

오른쪽이 SD upscale 한 이미지입니다.

 

upscale결과물1upscale결과물2

 

확실히 SD upscale을 한 이미지가 디테일과 화질이 좋아진 것을 확인하실 수 있습니다.

 


오늘은 고화질 이미지 뽑는 방법에 대해 알아보았습니다.

 

한 번씩 다 해보시고 제일 잘 맞는 방식으로 사용하시길 바랍니다.