import gradio as gr
def main(image, backbone, style):
isize = image.size
s = f"The output image ({str(image.size)}) is processed by {backbone} based on input image ({str(isize)}) .
Please rate the generated image through the Flag button below!"
return image, s
gr.Interface(
title = "Stylize",
description = "Image generated based on Fast Style Transfer",
fn = main,
inputs = [
gr.inputs.Image(),
gr.inputs.Radio(["VGG19", "Robust ResNet50", "Standard ResNet50"], label="Backbone"),
gr.inputs.Dropdown(["The Scream", "Rain Princess"], type="value", default="Rain Princess", label="style")
],
outputs = [gr.outputs.Image(label="Stylized"), gr.outputs.HTML(label="Comment")],
# examples = [
# []
# ],
# live = True, # the interface will recalculate as soon as the user input changes.
flagging_options = ["Excellect", "Moderate", "Bad"],
flagging_dir = "flagged",
allow_screenshot = False,
).launch()
# iface.launch(enable_queue=True, cache_examples=True, debug=True)