File size: 1,338 Bytes
1f5f680
f2c9245
ced9582
 
1f5f680
dab7f2f
5b71a2f
be713a5
e1cb6e8
 
f2c9245
 
 
 
5739d02
 
 
 
faa2cc3
 
f2c9245
faa2cc3
 
 
 
 
 
f2c9245
faa2cc3
 
f2c9245
8ea28ad
ced9582
 
 
 
 
 
 
f2c9245
f1a3cbd
1f5f680
f1a3cbd
fa51f2d
faa2cc3
fa51f2d
d125f21
faa2cc3
 
 
 
f1a3cbd
b1b5fc5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import gradio as gr
from PIL import Image
import time
import os

#Greet es una función de ejemplo para usar.
def greet(input1, input2):
    print("Imprimiendo en Consola")
    print("Ésto es el input1 al día de hoy: ", input1)
    print("Ésto es el input2 al día de hoy: ", input2)

    #Aquí voy a poner como lo maneja roop en hf.
    #https://huggingface.co/spaces/ezioruan/roop/blob/main/app.py

    #Ésta es la forma correcta de guardar imagenes. 
    #Para los videos es directo. 
    #Y al parecer PIL ya lo tiene instalado.

    source_path = "input.jpg"
    target_path = "target.jpg"

    source_image = Image.fromarray(input1)
    print("Esto es source_image: ", source_image)
    source_image.save(source_path)
    target_image = Image.fromarray(input2)
    print("Esto es target_image: ", target_image)
    target_image.save(target_path)

    print("source_path: ", source_path)
    print("target_path: ", target_path)

    command = "python hola.py -t source_path"
    print(command)
    time.sleep(1)
    proc = os.popen(command)
    output = proc.read()

    print(output)


    return input2

#Así para imagenes
demo = gr.Interface(
fn=greet, inputs=[gr.Image(), gr.Image()], outputs="image"
)

#Así para video
# demo = gr.Interface(
# fn=greet, inputs=[gr.Video(), gr.Video()], outputs="video"
# )

demo.launch()