본문 바로가기
AI Image

Stable Diffusion WebUI 이미지 설정 값 비교 - X/Y/Z plot, xyz plot

by 루피캣 2023. 3. 15.
반응형

Stable Diffusion WebUI를 사용하다 보면 동일 프롬프트에서

 

설정 값만 조금 바꿔도 퀄리티가 많이 변하거나

 

체크포인트(모델), vae 등에 따라 이미지 결과가 많이 다른 경우가 많다.

 

설정 값을 매번 바꾸거나 체크포인트를 변경하면서 이미지를 하나씩 뽑아 비교하는 것은 매우 비효율적이다.

 

txt2img와 img2img에서

Script 항목의 X/Y/Z plot(XYZ plot)을 이용하면

 

각 설정 값과 체크포인트 등에 따른 차이점을 한장의 그리드 이미지로 생성하여 비교할 수 있다.

 

X/Y/Z plot

X, Y Type에 체크포인트, CFG, Hires upscaler 등 다양한 설정 항목을 선택하고 콤마(,)로 분리된 값들을 입력하면

해당 설정 값이 적용된 그리드 이미지를 생성해준다.

 

숫자 값을 입력할 때  0.2-2[5] 와 같이 입력하면 0.2 ~ 2까지의 숫자 중 5개의 숫자를 자동으로 입력해준다.

 

Keep -1 for seeds 체크하지 않으면 동일 seed값으로 그리드 생성

 

동일 프롬프트에서 모델과 설정 값에 따라 변하는 이미지를 쉽게 확인해볼수 있다.

X/Y plot 결과

X축에 CFG scale, Y축에 Hires upscaler의 값을 각각 입력하고 Generate 버튼을 눌러 생성된 이미지이다.

 

Y축을 추가하면 Y축 설정 값 개수만큼 그리드 세트가 추가된다.

X/Y/Z plot 결과

 

X/Y/Z plot라는 이름만으로는 복잡해 보이지만 매우 사용하기 쉽고 유용한 스크립트임.

 

X또는 Y타입에 Prompt S/R(Search and Replace, 프롬프트 스타일 변경)을 선택하고 프롬프트 태그를 입력하면 기존 입력한 프롬프트 태그의 가중치를 변경할 수 있다.

프롬프트에 임력한 태그와 정확히 일치해야한다. 콤마(,)로 구분 된 문자열 전체

 

위 프롬프트 입력란에 입력된 (red_hoodie:0.2)의 가중치를 변경하려면 정확하게 (red_hoodie:0.2)를 첫번째 values 값으로 넣어준다.

* value 값 마지막에 콤마(,)를 넣으면 해당 프롬프트가 적용이 안된 그림도 하나 출력한다.

 

X/Y/Z plot - 프롬프트 검색 및 교체

결과 이미지

X/Y/Z plot prompt S/R 태그 가중치 변경 결과

 

로라 가중치 및 로라 변경 비교도 가능하다.

 

로라 가중치 비교

 

X/Y/Z plot prompt S/R 로라 가중치 변경 결과

 

로라 변경 비교

 

X/Y/Z plot prompt S/R 로라 변경 결과

 

Prompt order는 쉼표로 구분한 키워드들의 순서를 가능한 모든 형태로  순서를 섞어 보여준다.

색상 태그 처럼 순서에 예민한 프롬프트 테스트에 용이

반응형
 

Bad Mouse 2

This is amazing Whack a Mole game ★★★★★

badmouse2.netlify.app

댓글