Spaces:
Sleeping
Sleeping
from src.fal_api import fal_ipadapter_api | |
import gradio as gr | |
def create_ipadaptor_tab(): | |
with gr.TabItem("Cloth IP Adapter",id="cloth_ip_adapter"): | |
with gr.Accordion("HowTo",open=False): | |
gr.Markdown(""" | |
# Cloth IP Adapter 服のIPアタォーター \n | |
・1 Select base image ベース画像を選択します。 \n | |
・2 Prompt area you want the IP to be applied IPを適用するためのプロンプトエリアを選択します。 \n | |
・3 Select IP image IP画像を選択します。 \n | |
・4 Click Generate 生成をクリックします。 \n | |
""") | |
gr.Image(value="HowTo/Flow_IP_ClothAdapter.jpg",label=None,interactive=False) | |
with gr.Row(): | |
with gr.Column(): | |
api_inp = gr.Image(label="Base Image") | |
with gr.Accordion("Example base images", open=True): | |
human_examples = gr.Examples( | |
examples=[ | |
["Test_images/example_outputs/input_4.png"], | |
["Test_images/man_1.png"], | |
["Test_images/Woman_2.png"], | |
["Test_images/Woman_3.png"], | |
["Test_images/man_2.png"], | |
["Test_images/Woman_4.png"], | |
["Test_images/Woman_5.png"], | |
["Test_images/anime_woman_1.png"], | |
["Test_images/anime_woman_2.png"], | |
["Test_images/anime_woman_3.png"], | |
["Test_images/Walk_1.png"], | |
["Test_images/Walk_2.png"], | |
["Test_images/Walk_3.png"], | |
["Test_images/Walk_4.png"] | |
], | |
inputs=[api_inp], | |
examples_per_page=14 | |
) | |
with gr.Column(): | |
ip_image = gr.Image(label="IP Adapter Image") | |
with gr.Accordion("Example IP images ", open=True): | |
ip_examples = gr.Examples( | |
examples=[ | |
["Test_images/Jacket_1.png"], | |
["Test_images/Suit_4.png"], | |
["Test_images/dress_5.png"], | |
["Test_images/Shirt_1.png"], | |
["Test_images/Style_4.png"], | |
["Test_images/pattern_1.png"], | |
["Test_images/pattern_2.jpg"], | |
["Test_images/pattern_3.jpg"], | |
["Test_images/pattern_4.jpg"], | |
["https://replicate.delivery/pbxt/Kl23gJODaW7EuxrDzBG9dcgqRdMaYSWmBQ9UexnwPiL7AnIr/3.jpg"], | |
["https://replicate.delivery/pbxt/Kl2WefehduxwWcQc5OrrBH6AkojQ6OqyQSKBvBLrroSpEBim/f2f0488a-180e-4d7e-9907-f26f92ac5f16.jpg"], | |
["https://replicate.delivery/pbxt/Kl2VlUibviSP8Kq5ULLJmMOWorog1YFu0zTreqhqX97c62ku/572a1fc9-a114-4d5b-8c7c-85aa5648c7b4.jpg"], | |
], | |
inputs=[ip_image], | |
examples_per_page=14 | |
) | |
with gr.Row(): | |
ap_prompt = gr.Textbox(label="clothes prompt",value="clothes",info="Clothe are you want to use 希望の服のエリア (日本語可能)") | |
with gr.Row(): | |
ip_btn = gr.Button("Generate",elem_id="gen_btn") | |
with gr.Row(): | |
api_out = gr.Image(label="Output",type="filepath",elem_id="output_image") | |
with gr.Row(): #Move gen out row | |
move_to_cnmk =gr.Button("Move to Control net mockup ") | |
move_to_relight= gr.Button("Move to Relight") | |
with gr.Row(): | |
gr.Examples(examples=[ | |
["Test_images/example_outputs/input_4.png","Test_images/Jacket_1.png","Jacket","Test_images/example_outputs/output_clothIP_1.png"], | |
["Test_images/Woman_2.png","Test_images/pattern_4.jpg","Dress","Test_images/example_outputs/output_clothIP_2.png"], | |
],inputs=[api_inp,ip_image,ap_prompt,api_out]) | |
ip_btn.click(fal_ipadapter_api,inputs=[api_inp,ip_image,ap_prompt],outputs=api_out) | |
return api_inp,api_out,move_to_cnmk,move_to_relight |