유연한 태그 필터링 시스템 및 사용자 정의 가능한 프롬프트 템플릿을 갖춘 Automatic1111의 안정적인 확산 웹 UI / Forge 및 Comfyui 용 Booru API 전원 프롬프트 생성기.
지원되는 Boorus/웹 사이트 :
중요한
1.1.0 릴리스 하이라이트 :
derpibooru + 조랑말 확산 v6 XL + PD 스타일 컬렉션 (확인 권장) 샘플 :

E621 + Easyfluff 샘플 :

* query에서 easyfluff v11.2로 생성 된 이미지 my_little_pony solo -anthro -meme order:score -animated -text rating:safe -multiple_images
"확장자"탭을 열고 "URL에서 설치"탭을 엽니 다. 이 저장소 링크를 "URL"필드에 붙여 넣으십시오.
https://github.com/Siberpone/lazy-pony-prompter
"설치"를 클릭하고 설치가 완료되면 서버를 다시 시작하십시오. 이제 txt2img 탭에서 "게으른 조랑말 프롬프터"아코디언이 표시됩니다.
이 저장소를 .../ComfyUI/custom_nodes 로 복제하여 Comfyui 관리자를 통해 LPP를 설치하거나 수동으로 설치할 수 있습니다.
이 저장소를 다음과 함께 복제하십시오.
git clone https://github.com/Siberpone/lazy-pony-prompter
또는 오른쪽 상단의 "코드"버튼을 클릭 한 다음 "zip 다운로드"를 클릭하십시오. 파일 시스템의 어느 곳에서나 다운로드 된 아카이브를 압축 해제하십시오. 그 후 새로 생성 된 저장소 폴더를 .../stable-diffusion-webui/extentions a1111 webui 또는 comfyui의 경우 .../ComfyUI/custom_nodes 로 이동합니다.
LPP는 검색 쿼리에서 지원되는 Booru 사이트 중 하나까지 프롬프트 목록을 작성한 다음 해당 목록을 사용하여 이미지를 생성하여 작동합니다. 기본적으로 쿼리의 지정된 수의 이미지에서 태그 데이터를 가져 와서이를 "현명한"모델 별 프롬프트로 변환합니다 (쓸모없는 메타 태그는 가지 치기입니다. 캐릭터 이름과 같은 "중요한"태그는 프롬프트의 시작 부분에 더 가깝게 푸시됩니다.
이제 인터페이스를 자세히 살펴 보겠습니다.

먼저, 확장자의 제목 표시 줄에 주목하십시오 ? 왼쪽의 확인란은 LPP의 기본 토글입니다. 확장이 활성인지 여부를 제어합니다. 오른쪽에는 현재로드 된 프롬프트 컬렉션에 대한 기본 정보를 보여주는 상태 표시기가 있습니다.
다음으로 LPP의 기본 컨트롤을 찾을 수있는 "Prompts Manager"탭으로 이동합니다.
Prompts Collection Name 아래에 선택한 컬렉션 추가 정보 디스플레이를 토글합니다.Prompts Collection Name 에 제공된 이름으로 현재로드 된 컬렉션을 저장합니다.Prompts Collection Name 으로 선택한 컬렉션을로드합니다.Prompts Collection Name 에서 선택된 컬렉션을 삭제합니다.Auto 를 유지할 수 있습니다.Filters 입력이 자동으로 채워져 있어야하는지 여부를 나타냅니다 (프롬프트 컬렉션을 저장할 때마다 현재 활성 필터에 대한 정보가 함께 작성됩니다). 메모
이 패널의 모양은 선택한 태그 소스에 따라 약간 다를 수 있습니다.

이 패널에서 쿼리를 입력하거나 쿼리 텍스트 상자에 붙여서 선택한 Booru 사이트에서 태그 데이터를 가져올 수 있습니다 (구문은 실제 웹 사이트와 정확히 동일합니다). 상단의 Tag Source 토글을 사용하여 원하는 Booru를 선택하십시오. 특정 이미지에서 태그를 원한다면 URL을 쿼리 텍스트 상자에 붙여 넣거나 각 Booru에 ID 번호를 입력 할 수 있습니다. 여러 옵션을 설정할 수도 있습니다.
설정에 만족하면 마지막으로 Send 버튼을 클릭해야합니다. 이렇게하면 LPP가 검색 쿼리를 사이트로 보내고 반환 된 태그 데이터에서 프롬프트를 생성하라는 메시지가 표시됩니다. 모든 것이 잘 진행되면 " <site> 에서 성공적으로 가져온 태그"메시지가 나타납니다. 즉, LPP가 이제 PONI를 준비하고 있으며 맨 위에 ☑ 확인란을 체크하고 Generate 버튼을 누르기 만하면됩니다.
"Prompts Manager"패널의 오른쪽에는 LPP 생성 프롬프트의 구성을 사용자 정의하고 개선하는 데 도움이되는 태그 및 프롬프트 필터링 컨트롤이 있습니다. 필터링 시스템을 사용하면 원치 않는 태그를 필터링하거나 사용자 정의 텍스트로 대체 할 수 있습니다. 두 가지 방법으로 걸러 내거나 대체하려는 패턴을 지정할 수 있습니다.
Filters 입력에서 선택함으로써;Quick Filter 입력에 입력하여.Pattern Syntax는 간단한 글로브 및 선택적 대체를 지원합니다.
* 무엇이든 일치합니다.? 단일 문자와 일치합니다.[xyz] 지정된 문자 일치;[AZ] 다양한 문자와 일치합니다.|| 패턴에 대한 대체를 제공하는 데 사용됩니다. 예를 들어, horn||wings "Horn"을 "Wings"로 대체합니다. 팁
현장 원샷 필터링 요구에만 Quick Filter 사용하십시오. 동일한 것을 반복해서 입력 한 경우 필터 편집기에서 지속적인 필터를 만드는 것을 고려하십시오. 많은 시간을 절약 할 수 있습니다! 시간이 지남에 따라 "필터 라이브러리"를 구축 할 수 있으며이를 유지하고 확장하는 데 약간의 노력을 기울이면 곧 유연성과 다양성으로 프롬프트를 생성 할 수 있습니다.
마지막으로 필터링 시스템의 경우 Rating Filter 입니다. LPP는 현재로드 된 프롬프트에서 선택한 컨텐츠 등급으로 샘플 프롬프트 만 할 수 있습니다. 등급은 Boorus가 반환 한 메타 데이터에서 결정됩니다.
경고
현재로드 된 컬렉션에 선정 된 등급이있는 프롬프트가 없으면 생성이 실패합니다. 사용? 주어진 프롬프트 컬렉션에 어떤 종류의 등급이 포함되어 있는지 추가 정보 패널.

이 탭은 "Prompts Manager"탭의 Filters 입력에서 선택하여 LPP 생성 프롬프트에 적용 할 수있는 지속적인 필터를 관리하고 편집하는 데 사용됩니다. 왼쪽에는 필터를 관리하는 데 사용되는 Create or delete a filter . 필터의 새 이름을 입력하고 새 필터를 만들거나 기존 필터를 선택하고 드롭 다운 목록을 클릭하여 삭제하려면 클릭하십시오.
아래에는 로컬에서 저장된 프롬프트 및 필터를 가져오고 내보내기위한 파일 드롭 영역을 찾을 수 있습니다. "내보내기 프롬프트 및 필터"버튼을 클릭 한 다음 파일 드롭 영역에서 JSON 파일을 다운로드하여 내보낼 수 있습니다. 이전에 내보낸 JSON 파일을 파일 드롭 영역으로 드래그하여 프롬프트 및 필터 데이터를 가져올 수 있습니다. 이미 기존 품목과 수입중인 품목 사이에 명명 충돌이있는 경우 기존 품목이 우선합니다.
다음으로 필터를 편집하는 데 사용되는 여러 동일한 필터 편집기가 있습니다. LPP의 A1111 설정 섹션에서 편집기 수를 조정할 수 있습니다. 필터를로드하려면 편집기의 드롭 다운에서 필터를 선택하고 (원하는 필터가 목록에 나타나지 않으면? 버튼을 누르고) 필터 패턴을 편집하기 시작하십시오. 구문은 필터링 시스템에 설명 된 것과 정확히 동일하지만 패턴은 새로운 라인으로 분리됩니다. 클릭? 필터의 변경 사항을 저장하는 버튼.
팁
필터의 변경 사항은 "즉시"적용됩니다. 따라서 "Prompts Manager"에서 필터가 활성화되고 편집자에 변경 사항을 추가하면 차세대에 변경 사항이 적용됩니다.
규칙 63
mare||stallion
female||male
male||female
stallion||mare
스타일 변경 태그
anime
grayscale
monochrome
black and white
show accurate*
vector
sketch
traditional art
* drawing
* painting
pixelated
pixel art
3d
source filmmaker
etc...
텍스트
holding sign
dialogue
speech bubble
팁
내 PD 스타일 컬렉션을 확인하십시오. LPP와 함께 잘 작동합니다!
표준 A1111 프롬프트 텍스트 상자에 특수 토큰을 배치하여 LPP 생성 프롬프트를 사용자 정의 할 수 있습니다. LPP가 활성화되면 기본적으로 템플릿으로 사용됩니다. LPP 그룹은 특정 범주로 태그를 붙인 다음 토큰을 통해 참조 할 수 있습니다. LPP는 현재 7 개의 토큰을 인식합니다 : {character} , {species} , {rating} , {artist} , {general} , {meta} 및 {prompt} . 몇 가지 예를 살펴 보겠습니다.
score_9, score_8_up, score_7_up, score_6_up, score_5_up, score_4_up, {prompt}score_9, score_8_up, score_7_up, score_6_up, score_5_up, score_4_up, {rating}, a beautiful digital drawing of a {character} in the form of {species}, {general}{character}, {species}, {artist}, {general}, {meta}, masterpiece, best quality, good quality 템플릿이 제공되지 않으면 현명한 기본 기본값이 사용됩니다. 사용자 템플릿에 특수 토큰이 포함되어 있지 않으면 해당 콘텐츠가 기본 템플릿에 추가됩니다. {prompt} 토큰은 특별하며 다른 토큰과 함께 사용해서는 안됩니다. 사용자 템플릿에 존재하는 경우 기본 템플릿이 그 자리에 붙여지고 다른 모든 토큰이 정리됩니다.
메모
일부 토큰이 비어있을 수있는 경우에 대해 걱정하지 마십시오 (예 : 제대로 태그가 지정된 이미지). LPP는 다중/선행/후행 공간과 쉼표를 올바르게 정리합니다.
LPP는 또한 A1111 스타일 기능을 완벽하게 지원합니다. 스타일 상자에서 선택한 모든 스타일은 LPP 생성 프롬프트에 올바르게 적용됩니다.
E621과 Derpibooru는 모두 태그 소스로 잘 작동하지만 DERPI가 선호됩니다. 조랑말 확산 모델과 같이 평소와 같이, score_9, score_8_up, score_7_up, score_6_up, score_5_up, score_4_up (예, 훈련 과정에서 실수로 인해 이와 같아야 함) : 특수 품질 태그와 함께 프롬프트를 프레페이션하십시오. 임의의 "Field of Field"지점을 피하기 위해 부정적인 내용이 blurry 하게 권장됩니다.
EF는 E621에서 태그 소스로 가장 잘 작동하지만 Derpibooru 태그에서도 좋은 결과를 얻을 수 있습니다.
Derpibooru는 태그 소스로서 강력히 권장하지만 E621도 지원됩니다. 또한 프롬프트 어딘가에 특수 모델 특이 score_9 태그를 포함시키는 것도 매우 유익합니다. "표준"부정적인 프롬프트는 또한 세대의 품질을 향상시킵니다 : lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, jpeg artifacts, signature, watermark, username, blurry .
메모
이것들은 다소 실험적이며 몇 가지 버그가있을 수 있습니다. 또한 일부 comfyui 인터페이스 제한으로 인해 일부 UX 타협이 이루어져야했습니다.)
LPP 노드는 LPP 그룹에서 사용할 수 있습니다. 인터페이스와 기능은 가능한 한 A1111 확장에 가깝게 유지됩니다. 이 프린세스 루나 사진을 Comfyui로 드래그하여 사용 가능한 모든 노드에 메모와 매우 기본적인 워크 플로 예제를로드하십시오.

쿼리를 더욱 개인화하려면 LPP에 개인 Derpibooru API 키 (Derpibooru 계정이 필요)를 제공 할 수 있습니다. 이를 통해 LPP는 개인 Derpibooru 필터를 사용하고 my:watched 포함하여 시계 목록에서 이미지에 액세스 할 수 있습니다. API 키를 제공하려면 Settings -> Lazy Pony Prompter 로 이동하여 키를 각각의 텍스트 상자에 붙여 넣습니다. 그런 다음 "설정 적용"을 클릭하고 UI를 다시로드하십시오. derpibooru 계정 정보 페이지에서 API 키를 얻을 수 있습니다 (사용자 아이콘 -> 계정 위로 호버링).