{DD} How to make gifs (from my Loras)

세부 정보

모델 설명

이 튜토리얼에 대해

많은 사람들이 비슷한 질문을 반복하기 때문에, 제 "프레임 Lora"들과 어떤 것도 함께 작동하는 일반적인 튜토리얼을 제작하기로 결정했습니다. 그렇다면 이 프레임 Lora가 무엇이며, 왜 필요할지, 그리고 어떻게 그들을 사용해 GIF를 만들 수 있는지 설명드리겠습니다.

프레임 Lora는 비디오나 애니메이션처럼 하나씩 연결되어 흐르는 일련의 프레임을 나타냅니다. 이 프레임들은 어느 정도 연속성과 일관성이 있어야 하며, 실재 영상의 프레임을 나누어 img2img로 처리할 경우 발생하는 깜박임을 방지해야 합니다. 제 방식은 여전히 깜박임이 발생하지만, 훨씬 덜하며, 이미지의 "기초"를 제어할 수 있다는 점에서 훨씬 더 유연한 결과를 얻을 수 있습니다. 개인적인 경험상 그렇습니다.

설정

모델

먼저, NSFW 모델을 하나 다운로드해야 합니다. 예를 들어 제가 좋아하는 모델들이 아래에 있습니다:

* 기본적으로 어떤 NSFW 모델이라도 작동하지만, 때때로 Lora 적용 레벨을 더 높이거나 낮춰야 할 수도 있습니다.

Lora

그리고 "프레임"용 Lora를 다운로드하거나 자체 학습해야 합니다. 예를 들어 제 것들입니다:

캐릭터 Lora

제 모델 중 일부는 다른 Lora와 함께 사용해도 유연하게 작동하지만, 특히 프레임 세트 설정에 어려움을 겪는 사람들이 많아 최근에는 다른 Lora와의 사용을 고려하지 않고 과적합된 방식으로 제작하기 시작했습니다. 따라서 다른 Lora와 함께 사용할 경우 잡음이 발생할 수 있습니다. 캐릭터 Lora를 사용하고자 한다면, 기본 이미지 생성이 완료된 후, 확대/세부 조정 단계에서 사용하세요. 캐릭터의 특징(예: 머리카락, 체형 등)을 프롬프트에 추가하면 됩니다.

프롬프팅

프레임 세트를 얻는 방법은 다음과 같습니다:

  1. 필수 프레임 세트(2x2 또는 3x3)를 가진 "원시 이미지" 생성;

  2. img2img로 세부 조정;

  3. GIF 만들기;

  4. 수익 창출!

"원시 이미지"

예를 들어, 제 POV bj Lora와 PerfectDeliberate 모델을 사용하겠습니다. 2x2 프레임 세트를 기준으로 설명드리겠습니다. 제 프롬프트 설정은 다음과 같습니다:

{Prompt:lora:DDpovbj\_1ot:0.75

Negative prompt: 3d, sepia, painting, cartoons, sketch, (worst quality:2), (low quality:2), (normal quality:2), lowres, bad anatomy, bad hands, normal quality, (monochrome), ((grayscale)), (ugly:2.0), badhandv4, BBN, easynegative, poor quality

Steps: 25, Sampler: DPM++ 2M Karras, CFG scale: 7, Seed: 3329762245, Size: 512x512, Model hash: 6ac5833494, Model: perfectdeliberate_v20, Clip skip: 2}

!!!VAE 없음!!! 일부 사용자들이 VAE 문제를 겪었던 것으로 알려져 있습니다. 이유는 잘 모르겠지만, 설정에서 "none"을 선택하세요.

크기는 (강조드리지만, "should be"가 아니라 정확히 필요한 것임) 정확히 512x512여야 합니다. 3x3 프레임 세트를 쓸 경우 768x768 해상도를 사용하세요. 더 크거나 작으면 안 됩니다.

여기 제가 얻은 결과입니다:

아직 이해가 안 되는 분들을 위해 다시 설명드리면, 이건 4개의 이미지가 아니라 하나의 이미지입니다. 단지 2x2 프레임 배열로 나타낸 것입니다.

세부 정보 추가

일부 모델은 프레임 세트를 생성하는 데 매우 까다로울 수 있습니다. 그런 경우, 다음 태그를 추가하여 도움을 주세요:

  • 1girl (도움이 안 될 경우 4girls, 그러나 원본 이미지에서 다른 여자 모습이 나올 수 있음);

  • 2x2frames;

  • {행동}에 대한 일련의 사진 (Lora 태그에 따라 다름).

새로운 프롬프트 설정입니다 (네거티브 프롬프트 및 기타 설정은 동일):

{Prompt: 1girl, (2x2frames), a series of pictures of blowjob, lora:DDpovbj\_1ot:0.75}

그리고 이제 여자 캐릭터의 세부 정보를 추가해 보겠습니다:

{Prompt: 1girl, (2x2frames), a series of pictures of blowjob, lora:DDpovbj\_1ot:0.75, long ((ginger)) hair, petite, perfect face, perfect eyes, masterpiece, best quality, high quality, 4k, ray tracing}

결과는 아래와 같습니다:

완벽하지는 않습니다. 손가락 부분이 마음에 들지 않으므로 더 큰 깜빡임이 발생할 가능성이 있습니다. 같은 프롬프트로 더 좋은 시드를 찾기 위해 다시 시도해 보겠습니다.

이 시드(173730505)가 마음에 듭니다:

이 이미지를 img2img 탭으로 보내서 확대 처리하겠습니다.

세부 조정 및 확대

이 작업은 두 가지 방법으로 할 수 있습니다 (단, 이것이 유일한 방법은 아님):

  • 해상도를 높여서 img2img 처리하기;

  • Ultimate SD 확대 (Ultimate SD upscale).

img2img

첫 번째 방법은 GPU 메모리가 충분하다면, 이미지를 더 높은 해상도로 바로 처리하는 것입니다. 예를 들어 2048x2048로 처리할 수 있습니다. 하지만 아티팩트 발생을 막기 위해 Lora 무게를 낮추고, 이미지가 분해되는 것을 방지하기 위해 노이즈 제거 강도를 낮춰야 합니다.

다양한 결과를 원한다면 다른 시드나 높은 노이즈 제거 강도를 사용해도 됩니다. 하지만 원시 이미지에尽可能 가깝게 유지하는 것이 중요합니다.

프롬프트는 다음과 같습니다:

{Prompt: 1girl, (2x2frames), a series of pictures of blowjob, lora:DDpovbj\_1ot:0.5, long ((ginger)) hair, petite, perfect face, perfect eyes, masterpiece, best quality, high quality, 4k, ray tracing

Negative prompt: 3d, sepia, painting, cartoons, sketch, (worst quality:2), (low quality:2), (normal quality:2), lowres, bad anatomy, bad hands, normal quality, (monochrome), ((grayscale)), (ugly:2.0), badhandv4, BBN, easynegative, poor quality

Steps: 25, Sampler: DPM++ 2M Karras, CFG scale: 7, Seed: 173730505, Size: 2048x2048, Model hash: 6ac5833494, Model: perfectdeliberate_v20, Denoising strength: 0.4, Clip skip: 2, Mask blur: 4}

아직 흐릿하고, 손가락 부분도 이상하지만, 예시로 사용하겠습니다.

Ultimate SD 확대

GPU 메모리가 충분하지 않다면 Ultimate SD 확대를 사용할 수 있습니다. 이 확장 프로그램은 Automatic1111의 확장 탭을 통해 다운로드 및 설치할 수 있으며, UI를 다시 실행해야 합니다.

스크립트 드롭다운에서 찾을 수 있습니다:

프롬프트는 다음과 같습니다:

{Prompt: 1girl, (2x2frames), a series of pictures of blowjob, lora:DDpovbj\_1ot:0.5, long ((ginger)) hair, petite, perfect face, perfect eyes, masterpiece, best quality, high quality, 4k, ray tracing

Negative prompt: 3d, sepia, painting, cartoons, sketch, (worst quality:2), (low quality:2), (normal quality:2), lowres, bad anatomy, bad hands, normal quality, (monochrome), ((grayscale)), (ugly:2.0), badhandv4, BBN, easynegative, poor quality

Steps: 25, Sampler: DPM++ 2M Karras, CFG scale: 7, Seed: 173730505, Size: 1024x1024, Model hash: 6ac5833494, Model: perfectdeliberate_v20, Denoising strength: 0.3, Clip skip: 2, Mask blur: 4, Ultimate SD upscale upscaler: 4x-UltraSharp, Ultimate SD upscale tile_width: 512, Ultimate SD upscale tile_height: 512, Ultimate SD upscale mask_blur: 8, Ultimate SD upscale padding: 32}

결과는 아래와 같습니다:

마지막으로 GIF 제작 단계입니다.

GIF 만들기

다양한 방법들이 있지만, 여기서는 가장 간단한 방법을 소개합니다.

DigitalDreamer (다시 한번 감사합니다!)가 AUTOMATIC1111 내에서 GIF를 생성할 수 있도록 도움이 되는 스크립트를 만들었습니다 (이 튜토리얼과 함께 첨부된 파일입니다). 이 스크립트를 "scripts" 폴더 안에 넣고 UI를 재시작하세요. UI 내 "scripts" 드롭다운 메뉴에서 찾을 수 있습니다. 2x2프레임을 만들었다면 2를, 3x3프레임은 3을 입력하세요. 이 스크립트는 GIF를 생성하여 출력 폴더에 저장합니다.

이제 최종 생성된 이미지를 img2img로 보내고, 노이즈 제거 강도를 0으로 설정하세요.

그런 다음 스크립트 "GIF creator by image slice"를 수정하고, 자르기 수를 2로 설정하세요. 지속시간은 그대로 두셔도 됩니다 (3x3프레임의 경우 9장의 이미지가 생성되므로, 4장보다 좀 더 길게 설정하는 것이 좋습니다).

최종 결과는 첨부 파일에 있습니다.

끝입니다!

즐기세요, 그리고 평화롭고 좋은 하루와 삶을 보내세요 :)

아무 질문이 있으시면 아래 댓글이나 제 디스코드 채널에서 자유롭게 남겨주세요.

또한 저는 AI 아트로 게임을 제작하고 있습니다. 향후 무료로 제공될 예정이지만, 게임 제작에 참여하거나 조기 액세스를 원하신다면 제 Patreon에 지원해 주세요).

이 모델로 만든 이미지

이미지를 찾을 수 없습니다.