feat: μ¬μ©μμκ² νμλλ λͺ¨λ μ 보 λ©μμ§λ₯Ό νκ΅μ΄λ‘ λ²μνμ΅λλ€.
a11abf8
| title: Stable Diffusion WebUI | |
| emoji: πΈ | |
| colorFrom: pink | |
| colorTo: purple | |
| sdk: docker | |
| pinned: false | |
| # πΈ Anime Diffusion WebUI | |
| νκΉ νμ΄μ€ μ€νμ΄μ€μμ μ€νλλ μ λλ©μ΄μ μ€νμΌ μ΄λ―Έμ§ μμ±κΈ°μ λλ€. | |
| ## β¨ κΈ°λ₯ | |
| - **ν μ€νΈ β μ΄λ―Έμ§ (txt2img)**: ν둬ννΈλ₯Ό μ λ ₯νμ¬ μ΄λ―Έμ§ μμ± | |
| - **μ΄λ―Έμ§ β μ΄λ―Έμ§ (img2img)**: κΈ°μ‘΄ μ΄λ―Έμ§λ₯Ό μ λλ©μ΄μ μ€νμΌλ‘ λ³ν | |
| - **λ€μν μ λλ©μ΄μ λͺ¨λΈ**: 8κ°μ§ μΈκΈ° λͺ¨λΈ μ§μ | |
| - **λ€κ±°ν°λΈ ν둬ννΈ**: μνμ§ μλ μμ μ μΈ | |
| - **λ³ν κ°λ μ‘°μ **: img2imgμμ μλ³Έ μ μ§ μ λ μ‘°μ | |
| - **REST API μ§μ**: μΈλΆ μ±μμ API νΈμΆ κ°λ₯ | |
| ## π€ μ§μ λͺ¨λΈ | |
| | λͺ¨λΈ | νΉμ§ | | |
| |------|------| | |
| | **Mistoon Anime V3** β | μΉ΄ν°ν μ λλ©μ΄μ , μ λͺ ν μμ, λκΊΌμ΄ μΈκ³½μ | | |
| | **Anything V5** | κ°μ₯ μΈκΈ° μλ μ λλ©μ΄μ λͺ¨λΈ | | |
| | **Counterfeit V3** | κ³ νμ§ μ λλ©μ΄μ /μΌλ¬μ€νΈ | | |
| | **DreamShaper V8** | λ€μν μ€νμΌ μ§μ | | |
| | **OpenJourney V4** | Midjourney μ€νμΌ | | |
| | **Stable Diffusion v1.5** | κΈ°λ³Έ λͺ¨λΈ | | |
| | **MeinaMix V11** | κ³ νλ¦¬ν° μ λλ©μ΄μ | | |
| | **ReV Animated** | μ λλ©μ΄μ νΉν | | |
| ## π μ¬μ©λ² | |
| 1. λλ‘λ€μ΄μμ μνλ λͺ¨λΈμ μ νν©λλ€ | |
| 2. ν둬ννΈ μ λ ₯μ°½μ μνλ μ΄λ―Έμ§λ₯Ό μ€λͺ ν©λλ€ | |
| 3. (μ ν) λ€κ±°ν°λΈ ν둬ννΈλ‘ μνμ§ μλ μμλ₯Ό μ§μ ν©λλ€ | |
| 4. μ΄λ―Έμ§ ν¬κΈ°μ μμ± μ΅μ μ μ‘°μ ν©λλ€ | |
| 5. "π μ΄λ―Έμ§ μμ±" λ²νΌμ ν΄λ¦ν©λλ€ | |
| ## π‘ ν둬ννΈ μμ | |
| ``` | |
| 1girl, solo, long blue hair, blue eyes, school uniform, | |
| cherry blossoms, masterpiece, best quality, detailed | |
| ``` | |
| ## β οΈ μ£Όμμ¬ν | |
| - CPU λͺ¨λμμλ μ΄λ―Έμ§ μμ±μ 2-5λΆ μ λ μμλ©λλ€ | |
| - 첫 μ€ν μ λͺ¨λΈ λ€μ΄λ‘λλ‘ μΆκ° μκ°μ΄ νμν©λλ€ | |
| - GPU μ€νμ΄μ€λ₯Ό μ¬μ©νλ©΄ ν¨μ¬ λΉ λ₯Έ μμ±μ΄ κ°λ₯ν©λλ€ | |
| ## π REST API μ¬μ©λ² | |
| μ΄ νλ‘μ νΈλ μΉ μΈν°νμ΄μ€λΏλ§ μλλΌ REST APIλ μ 곡ν©λλ€. | |
| ### 1. ν μ€νΈ β μ΄λ―Έμ§ API (txt2img) | |
| - **μλν¬μΈνΈ**: `POST /api/generate` | |
| - **본문 ꡬ쑰 (JSON)**: | |
| ```json | |
| { | |
| "prompt": "μμ±ν ν둬ννΈ (νμ)", | |
| "negative_prompt": "μ μΈν νκ·Έ (μ ν)", | |
| "model_name": "μ¬μ©ν λͺ¨λΈ μ΄λ¦ (μ ν)", | |
| "width": 512, | |
| "height": 512, | |
| "num_inference_steps": 25, | |
| "guidance_scale": 7.5, | |
| "seed": -1 | |
| } | |
| ``` | |
| ### 2. μ΄λ―Έμ§ β μ΄λ―Έμ§ API (img2img) | |
| - **μλν¬μΈνΈ**: `POST /api/img2img` | |
| - **본문 ꡬ쑰 (JSON)**: | |
| ```json | |
| { | |
| "image_base64": "Base64λ‘ μΈμ½λ©λ μ λ ₯ μ΄λ―Έμ§ (νμ)", | |
| "prompt": "λ³νν μ€νμΌ ν둬ννΈ (νμ)", | |
| "negative_prompt": "μ μΈν νκ·Έ (μ ν)", | |
| "model_name": "μ¬μ©ν λͺ¨λΈ μ΄λ¦ (μ ν)", | |
| "strength": 0.75, | |
| "num_inference_steps": 25, | |
| "guidance_scale": 7.5, | |
| "seed": -1 | |
| } | |
| ``` | |
| ### 3. Python νΈμΆ μμ (txt2img) | |
| ```python | |
| import requests | |
| import base64 | |
| url = "https://your-space.hf.space/api/generate" | |
| payload = { | |
| "prompt": "1girl, anime, long hair, masterpiece", | |
| "negative_prompt": "bad anatomy, blurry", | |
| } | |
| response = requests.post(url, json=payload) | |
| data = response.json() | |
| if data["success"]: | |
| with open("output.png", "wb") as f: | |
| f.write(base64.b64decode(data["image_base64"])) | |
| ``` | |
| ### 4. Python νΈμΆ μμ (img2img) | |
| ```python | |
| import requests | |
| import base64 | |
| # μ΄λ―Έμ§λ₯Ό Base64λ‘ μΈμ½λ© | |
| with open("input.jpg", "rb") as f: | |
| image_base64 = base64.b64encode(f.read()).decode("utf-8") | |
| url = "https://your-space.hf.space/api/img2img" | |
| payload = { | |
| "image_base64": image_base64, | |
| "prompt": "anime style, colorful, masterpiece", | |
| "strength": 0.75 | |
| } | |
| response = requests.post(url, json=payload) | |
| data = response.json() | |
| if data["success"]: | |
| with open("output.png", "wb") as f: | |
| f.write(base64.b64decode(data["image_base64"])) | |
| ``` | |
| ## π οΈ κΈ°μ μ€ν | |
| - **FastAPI / Uvicorn** - REST API μλ² | |
| - **Gradio** - μΉ μΈν°νμ΄μ€ | |
| - **Diffusers** - νκΉ νμ΄μ€ λν¨μ λΌμ΄λΈλ¬λ¦¬ | |
| - **Docker** - 컨ν μ΄λ νκ²½ | |
| - **PyTorch** - λ₯λ¬λ νλ μμν¬ | |