IAimage / app.py
onnew's picture
Update app.py
e73c41b verified
raw
history blame
1.38 kB
import requests
import json
from live_preview_helpers import preview_image
# Defina a URL da API do Hugging Face
API_URL = "https://api-inference.huggingface.co/models/stabilityai/stable-diffusion-2"
# Defina o cabeçalho da requisição com o token de autenticação
headers = {
"Authorization": "Bearer YOUR_HUGGINGFACE_API_TOKEN"
}
def query(payload):
response = requests.post(API_URL, headers=headers, json=payload)
return response
def generate_image(text_prompt, output_file="generated_image.png"):
data = {
"inputs": text_prompt,
"options": {
"wait_for_model": True,
"use_cpu": True,
"cpu_basic": {
"vCPU": 2,
"RAM": 16
}
}
}
response = query(data)
if response.status_code == 200:
with open(output_file, "wb") as f:
f.write(response.content)
print(f"Imagem gerada com sucesso e salva como '{output_file}'")
preview_image(output_file) # Chama a função de visualização ao vivo
else:
print(f"Erro na requisição: {response.status_code}")
print(f"Mensagem de erro: {response.text}")
if __name__ == "__main__":
# Defina o texto que será usado para gerar a imagem
text_prompt = "A beautiful sunset over the mountains"
# Gere a imagem
generate_image(text_prompt)