artificialguybr
commited on
Commit
•
be405ee
1
Parent(s):
39b7911
Create app.py
Browse files
app.py
ADDED
@@ -0,0 +1,44 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import gradio as gr
|
2 |
+
import requests
|
3 |
+
import os
|
4 |
+
from PIL import Image
|
5 |
+
from io import BytesIO
|
6 |
+
|
7 |
+
# Definindo as informações do repositório e a trigger word
|
8 |
+
repo = "artificialguybr/StudioGhibli.Redmond-V2"
|
9 |
+
trigger_word = "Studio Ghibli, StdGBRedmAF"
|
10 |
+
|
11 |
+
# Função para enviar o prompt para a API e receber a imagem gerada
|
12 |
+
def generate_image(prompt):
|
13 |
+
api_url = f"https://api-inference.huggingface.co/models/{repo}"
|
14 |
+
#token = os.getenv("API_TOKEN") # Substitua pelo seu token da API do Hugging Face
|
15 |
+
headers = {
|
16 |
+
#"Authorization": f"Bearer {token}"
|
17 |
+
}
|
18 |
+
payload = {
|
19 |
+
"inputs": f"{prompt} {trigger_word}",
|
20 |
+
"parameters": {
|
21 |
+
"negative_prompt": "bad art, ugly, watermark, deformed",
|
22 |
+
"num_inference_steps": 30,
|
23 |
+
"scheduler": "DPMSolverMultistepScheduler"
|
24 |
+
},
|
25 |
+
}
|
26 |
+
|
27 |
+
response = requests.post(api_url, headers=headers, json=payload)
|
28 |
+
response.raise_for_status() # Verifica se a requisição foi bem-sucedida
|
29 |
+
image_data = response.json().get("data", [])[0] # Obtém os dados da imagem
|
30 |
+
|
31 |
+
# Converte os dados da imagem para um objeto Image do PIL e retorna
|
32 |
+
return Image.open(BytesIO(image_data))
|
33 |
+
|
34 |
+
# Criando a interface do Gradio
|
35 |
+
iface = gr.Interface(
|
36 |
+
fn=generate_image,
|
37 |
+
inputs=gr.inputs.Textbox(lines=2, placeholder="Digite seu prompt aqui..."),
|
38 |
+
outputs="image",
|
39 |
+
title="Gerador de Imagens Studio Ghibli V2",
|
40 |
+
description="Insira um prompt de texto para gerar uma imagem com o estilo do Studio Ghibli."
|
41 |
+
)
|
42 |
+
|
43 |
+
# Iniciando a interface
|
44 |
+
iface.launch()
|