스테이블 디퓨전에서 Embedding을 활용하는 방법과 Texture inversion이 어떻게 작동하는지 설명드려보겠습니다. 주로 네거티브 프롬프트에서 많이 활용되며, 특정 모델의 이미지를 더욱 잘나오도록 이미지 생성물을 향상시켜 줄 수 있는 기능이라고 생각하시면 됩니다. 하지만, 모든 모델에 좋은 결과를 내는 것은 아니니 참고해주시기 바랍니다.
아래에서 임베딩과 Texture inversion의 적용 방법에 대해 설명 드리겠습니다.
스테이블 디퓨전 Embedding이란?
스테이블 디퓨전에서 Negative 프롬프트의 활용이 중요하다는 것은
한 두 번 그림을 생성해 보시면 알 수 있습니다.
여기서 임베딩은 프롬프트를 한 곳에 모아 놓은 거라고 생각하시면 쉽습니다.
예를 들어 test.pt라는 임베딩 파일이 있는데,
이 pt파일은 특정 모델에서 더 좋은 이미지 생성을 위해 negative 프롬프트를 모아 놓은 것이라고 생각하면 됩니다.
따라서, 임베딩 파일은 여러 종류가 있으며 특정 모델에서는 잘 작동하지만 다른 모델에서는 제대로 작동하지 않을 수 있으니 상황에 맞게 적절히 사용하면 좋은 기능입니다.
임베딩 파일 적용하는 방법
아래에서 이미지와 함께 임베딩 파일을 쉽게 적용하는
방법을 설명 드리겠습니다.
1. 원하는 임베딩 파일을 다운 받습니다 (확장자명 .pt)
Civitai나 Huggingface 홈페이지에서 내가 생성할 이미지와 어울리는
임베딩 파일을 다운로드 받습니다.
확장자 명은 주로 .pt로 되어있으며 용량은 보통 1mb 이내로 작습니다.
이번 포스팅 예시로 Civitai 에서 임베딩 파일을 다운 받아 보겠습니다.
제가 사용할 임베딩 파일 링크는 아래에 걸어두겠습니다.
Download 버튼을 눌러 파일을 다운 받습니다.
2. Stable diffusion 폴더로 이동 후 embeddings 폴더로 들어갑니다.
스테이블 디퓨전을 설치한 폴더로 이동 한 후
embeddings라는 폴더로 들어갑니다. (아래 이미지 참고)
3. 다운받은 임베딩 파일을 embeddings 폴더 안에 넣어줍니다.
아래 이미지처럼 다운로드 받은 파일을 embeddings 폴더 속에
넣어주면 사용할 준비가 완료됩니다.
4. 스테이블 디퓨전 실행 후 ‘화투패’ 모양 아이콘을 클릭합니다.
스테이블 디퓨전을 실행하면 우측 Generate 밑에 5개의 아이콘이 있습니다.
여기서, 화투패 모양을 클릭합니다.
5. Textual inversion 탭에서 추가했던 embedding파일을 클릭합니다.
4번에서 화투패 모양을 클릭하면 아래 이미지와 같은 화면이 나옵니다.
여기서, Textual Inversion 탭이 임베딩 폴더에 있는 파일들을 뜻합니다.
임베딩 파일을 적용하는 방법은 네거티브 프롬프트에 클릭을 한 다음
다운 받아서 임베딩 폴더에 넣어둔 파일을 클릭해줍니다.
클릭하면, 아래에 체크해 놓은 것처럼 해당 파일이름이 적용되게 되는데
이 상태에서, 여러분이 원하는 프롬프트를 추가해서 생성하면 됩니다.
임베딩 활용 시 차이
임베딩 기능을 잘 활용하면, 아래와 같이 미세하지만
조금 더 자연스럽게 이미지가 생성될 수 있습니다.
왼쪽의 이미지가 해당 임베딩을 적용했을 때의 모습이고
우측 사진은 적용하지 않았을 때의 모습입니다.
둘 다 준수한 퀄리티의 사진이지만 해당 모델에 딱 맞는 Negative 임베딩을 사용하니
더 자연스럽게 이미지가 생성되는 것을 확인할 수 있습니다.
이상으로 embedding파일의 뜻과 사용하는 방법에 대해 알아보았습니다.
네거티브 임베딩 파일은 하나로 모든 모델을 커버할 수 없습니다.
따라서, 해당 모델에 맞는 네거티브 임베딩 파일을 적용하는 연습을 하셔야 합니다.
하나씩 기능을 추가해 가면 갈수록 자연스럽고 고급스러운 그림을 생성하실 수 있을 것입니다.
스테이블 디퓨전 ‘프롬프트 셀렉터’ 설치 방법 (1분이면 충분)
스테이블 디퓨전 AI 프롬프트 이해도 높이는 방법과 차이점 10초만에 확인하기
스테이블 디퓨전 VAE 쉽게 사용하는 방법 1분 정리