Aravind Sundaresan
Formatted application file
b5ecde4
raw history blame
No virus
904 Bytes
import gradio as gr
import numpy as np
from PIL import Image
import tensorflow as tf
import tensorflow_hub as hub
style_transfer_model = hub.load("https://tfhub.dev/google/magenta/arbitrary-image-stylization-v1-256/2")
def perform_style_transfer(content_image, style_image):
content_image = tf.convert_to_tensor(content_image, np.float32)[tf.newaxis, ...] / 255.
style_image = tf.convert_to_tensor(style_image, np.float32)[tf.newaxis, ...] / 255.
output = style_transfer_model(content_image, style_image)
stylized_image = output[0]
return Image.fromarray(np.uint8(stylized_image[0] * 255))
content_image_input = gr.inputs.Image()
style_image_input = gr.inputs.Image(shape=(256, 256))
app_interface = gr.Interface(fn=perform_style_transfer,
inputs=[content_image_input, style_image_input],
outputs="image")
app_interface.launch()