안녕하세요. 이번 시간에는 webui를 켰을 때 초기 설정 값을 내가 원하는 설정 값으로 지정하는 방법에 대해 알아보겠습니다.
이미지 생성 작업을 하다 보면, ai 생성 이미지를 만들기 위해 webui를 킬 때 마다 매번 내가 원하는 설정 값을 일일이 수정해 줘야 하는 것에 불편함을 느끼신 적이 있으실 텐데요
내가 수정한 설정 값 중에 자주 바뀌지 않는 설정 값들은 매번 그대로 사용하고 싶을 때, 내가 원하는 특정 설정 값들로 지정되게 하는 방법입니다.
우분투 os(22.04) 기준으로 설명을 진행할께요. (Windows os의 경우에도 같은 파일을 수정하면 됩니다.)
stable-diffusion-webui 폴더에 들어가시면
ui-config.json 이라는 파일이 있습니다.
이름만 봐도 알 수 있듯이, webui의 설정 값을 가지고 있는 파일인데요
이 파일을 더블 클릭하여 엽니다.
그러면 아래와 같이 각 속성과 그에 따른 값들이 입력된 글(json)이 나오는데요
여기서는 많이 사용하는 옵션 및 기본 사용법에 대해서 설명 드리겠습니다. (txt2img 기준으로 설명합니다.)
직접 ui-config.json파일을 켜시고 ctrl+f로 검색하시면서 보시면 따라하기 편하니 참고해 주세요.
1. 긍정 프롬프트 기본 설정
# 긍정 프롬프트를 입력하는 창
"txt2img/Prompt/value": "",
위 속성은 긍정 프롬프트를 입력하는 창이며, 켤 때마다 기본적으로 입력되어 있길 원하는 긍정 프롬프트를 따옴표 안에 입력하면 됩니다. 주로 퀄리티와 관련된 프롬프트는 거의 기본적으로 사용하므로, 넣으면 좋겠죠?
예를 들어 다음과 같은 프롬프트를 넣어보겠습니다.
# 실제 입력 시에는 줄바꿈 없이 입력해 주세요.(,로만 구분)
8k UHD, (best quality, ultra high resolution, photorealistic:1.2),(masterpiece),
(Realistic human skin texture, natural tones, subtle imperfections, lifelike pores,
fine details, soft lighting, natural shading), (Perfect human skin),
true human skin, real sharp focus, ultra detailed, extreme intricate,
insane delicate, chiaroscuro, soft and diffused natural light,
(Realistic shadows on faces:1.3), (realistic contrast on face:1.3),
(extremely intricate), ultra super realistic, (detailed background:1.2),
(Natural Skin Texture:1.2), (Oily Skin:1.1), (Shiny Skin:1.1),(exquisitely detailed),
((dramatic_dark light)), (beautiful_detailed_light), (ultra_color),
아, 참! 중요한 점을 잊었네요.
ui-config.json 파일을 변경할 때에는 현재 사용 중인 webui를 끄고 진행해야 합니다.
설정 변경을 완료하면 파일을 저장 후에 webui를 다시 켜면 변경 내용이 반영됩니다.
그러면 아래와 같이 긍정 프롬프트에 입력한 프롬프트가 기본적으로 들어가 있는 것을 확인할 수 있습니다.
2. 부정 프롬프트 기본 설정
# 부정 프롬프트
"txt2img/Negative prompt/value": "",
위 따옴표 안에 프롬프트를 넣으면, 기본적으로 항상 해당 부정 프롬프트가 출력 되어 나옵니다. 사용법은 동일하니 자세한 예시는 생략할게요~
3. Sampling Method
"txt2img/Sampling method/value": "DPM++ 2M Karras",
기본 Sampling Method를 설정하는 옵션입니다. 저의 경우에는 "DPM++ 2M Karras"를 기본값으로 설정했는데, 원하는 Sampling Method를 넣으시면 됩니다.
4. Sampling Step
"txt2img/Sampling steps/value": 60,
일명 step을 설정하는 옵션입니다. 저는 60 step을 기본값으로 설정했는데, 원하는 step 수치를 설정하시면 됩니다. 적용하면 다음과 같이나옵니다.
5. Hires.fix 관련 옵션
"txt2img/Upscaler/value": "4x-UltraSharp",
"txt2img/Hires steps/value": 20,
"txt2img/Denoising strength/value": 0.4,
"txt2img/Upscale by/value": 2.0,
Hires.fix 내의 옵션 값들입니다. 위의 값은 제가 설정한 값의 예시이며, 이 부분을 수정하면, 다음과 같이 그 값이 기본 값으로 설정됩니다.
6. 생성될 이미지의 크기: 너비(width), 높이(height) 설정
"txt2img/Width/value": 540,
"txt2img/Height/value": 960,
위 속성에 원하는 너비와 높이를 숫자로 입력하시면 됩니다. 위에 예시대로 입력하면 다음과 같이 출력됩니다.
7. Batch count, Batch size
"txt2img/Batch count/value": 1,
"txt2img/Batch size/value": 1,
Batch count, Batch size와 관련된 속성(한번에 뽑으려는 이미지 개수)입니다. 원하는 카운트, 사이즈 값을 숫자로 입력하면 됩니다. 다음과 같이 출력 됩니다.
8. CFG Scale
"txt2img/CFG Scale/value": 21.0,
CFG Scale 설정 부분입니다. 원하는 숫자를 입력하시면 됩니다.(소수점 0.5 단위 씩 변경) 다음과 같이 출력 됩니다.
이상, 위에서 언급한 속성들이 가장 많이 사용하면서도, 한번 설정하면 잘 바꾸지 않는 속성들이라 기본 설정 값으로 지정해두면 좋은 속성들입니다.
img2img 뿐만 아니라, 설치한 확장 프로그램의 기본 설정 값도 해당 파일에서 수정할 수 있으므로, 속성 값을 잘 찾아서 수정하시면, 더 편리한 webui 사용을 하실 수 있겠죠?(사용법은 동일하니 어렵지 않아요)
'이미지 생성 AI 정보' 카테고리의 다른 글
AI가 여러분의 예술과 사진을 무단 사용했을까요? (0) | 2025.02.27 |
---|---|
ControlNet 기본 사용법 (0) | 2023.11.30 |
AI 이미지 프롬프트 까보기(prompt search) (0) | 2023.11.29 |
Prompt(프롬프트) 작성하기 기본편 (0) | 2023.11.26 |