여기서는 Automatic111의 webui 에서 사용가능한 가중치만을 다룬다.

NAI서비스에서는 사용할 수 없다. NAI는 {}로 가중치를 준다.


가중치

가중치가 높으면 해당 키워드를 ai가 더 중요하게 판단해서 그림에 강하게 반영되고

가중치가 낮으면 해당 키워드는 그림에 덜 반영되게 된다


그럼 가중치를 설정해보자


가중치 설정에는 () 와 [] 두개가 사용된다.

()는 가중치를 올리고 싶을때

[]는 가중치를 낮추고 싶을때

사용된다.


masterpiece, perfect face girl, black short hair, black formal suit 이라는 프롬프트에서 masterpiece에 가중치를 더하고 싶다면
(masterpiece), perfect face girl, black short hair, black formal suit 이렇게 수정해주면 끝 매우 간단하다.

반대로 가중치를 낮추고 싶은 부분이 있다면

masterpiece, perfect face girl, black short hair,[black formal suit] 이렇게 넣어주면 된다



가중치 중첩

위에서 나온 괄호들을 중첩해서 가중치를 추가로 더해줄 수 있다.


((masterpiece)), perfect face girl, black short hair, black formal suit

이렇게 하면 괄호를 한개 넣었을때보다 가중치가 올라간다. 


masterpiece, perfect face girl, black short hair, [[black formal suit]]

이렇게 []를 중첩으로 쓴다면 가중치가 더더욱 내려가겠지?



가중치 계산

모든 프롬프트에 넣은 내용들은 기본 가중치로 1을 갖는다. 여기에 괄호 한개당 10%씩 증가함

(masterpiece)는 1x1.1로 최종 1.1의 가중치를 가지게 된다.

((masterpiece)) 이라면 1.1x1.1 = 1.21의 가중치를 갖는다

그럼 (((masterpiece)))은 1.1x1.1x1.1 이니까 약1.33의 가중치를 가지겠지


가중치 감소도 해보자

[black formal suit]는 1x0.9로 최종 0.9의 가중치를 가진다.

[[black formal suit]]는 1x0.9x0.9로 0.81의 가중치를 가짐


이런식으로 가중치를 계산할 수 있다.


가중치 수동 설정

괄호를 여러개 중첩할 필요없이 가중치를 설정해 줄 수 있는 방법이 있다.

바로 : 를 사용하는것이다.

(masterpiece:1.5) 라고 프롬프트에 적으면 masterpiece의 가중치는 바로 1.5가 된다.

귀찮게 괄호를 여러개 넣을 필요가 없어진거지


가중치를 낮추고 싶다면?

[masterpiece:0.5]을 넣으면 될까? 

틀렸다.

직접 지정은 낮출 때도()를 사용한다. 

(masterpiece:0.5) 라고 넣으면 된다.


가중치를 너무 높이면 오히려 괴랄한게 튀어나올 수 있으니 적당히 조절하자 

(masterpiece:999) 이런거 넣는다고 이만큼 퀄이 늘어나는건 아니다


예시

그럼 가중치를 어떤 상황에서 사용하면 좋을까? 간단하게 예시를 볼까



분명 검은머리 숏컷에 헤어핀까지 주문했지만 헤어핀은 보이지 않는다. 내가 원하는 무언가가 반영되지 않을때 혹은 덜 반영 될때 가중치를 늘려주자 



헤어핀에 가중치를 올려주니 헤어핀이 그려져서 나왔다.


반대로 내가 원하지 않는 부분을 지우거나 약하게 만들고싶다면 가중치를 줄여주면 되겠지?