cngsm commited on
Commit
6c81d41
·
verified ·
1 Parent(s): 6fc9627
Files changed (1) hide show
  1. app.py +42 -0
app.py ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ !pip install diffusers
2
+ !pip install transformers
3
+
4
+ import torch
5
+ from diffusers import StableDiffusionImg2ImgPipeline
6
+ from diffusers.utils import load_image
7
+ import gradio as gr
8
+
9
+ # Dispositivo de processamento
10
+ device = "cuda"
11
+
12
+ # Carregar o modelo CompVis/stable-diffusion-v1-4 (compatível com Img2ImgPipeline)
13
+ pipe = StableDiffusionImg2ImgPipeline.from_pretrained(
14
+ "CompVis/stable-diffusion-v1-4", # Modelo compatível
15
+ torch_dtype=torch.float16
16
+ )
17
+ pipe = pipe.to(device)
18
+
19
+ # Carregar a imagem inicial
20
+ url = "https://raw.githubusercontent.com/CompVis/stable-diffusion/main/assets/stable-samples/img2img/sketch-mountains-input.jpg"
21
+ init_image = load_image(url).resize((1024, 1024))
22
+
23
+ # Prompt a ser usado para geração
24
+ prompt = "cat wizard, gandalf, lord of the rings, detailed, fantasy, cute, adorable, Pixar, Disney, 8k"
25
+
26
+ # Função de geração de imagem a partir de um prompt e uma imagem inicial
27
+ def generate_image(prompt, image):
28
+ image = pipe(
29
+ prompt=prompt,
30
+ image=image,
31
+ num_inference_steps=50, # Aumentar o número de passos pode melhorar a qualidade
32
+ strength=0.75, # Reduzir a força ajuda a manter mais da imagem original (rosto consistente)
33
+ guidance_scale=7.5 # Controle de qualidade para manter o rosto mais detalhado
34
+ ).images[0]
35
+ return image
36
+
37
+ # Interface com Gradio para facilitar a geração de imagens
38
+ gr.Interface(
39
+ fn=generate_image,
40
+ inputs=["text", "image"],
41
+ outputs="image"
42
+ ).launch()