| import modules.scripts as scripts | |
| import gradio as gr | |
| class SDXLResolutionPicker(scripts.Script): | |
| def title(self): | |
| return "SDXL Resolution Picker" | |
| def show(self, is_img2img): | |
| return scripts.AlwaysVisible | |
| def ui(self, is_img2img): | |
| with gr.Accordion("SDXL Resolution Picker", open=False): | |
| with gr.Row(): | |
| with gr.Column(min_width=33): | |
| text1 = gr.Markdown ( | |
| value="Square", | |
| ) | |
| button0 = gr.Button ( | |
| value="1024x1024", | |
| size="6sm" | |
| ) | |
| with gr.Column(min_width=33): | |
| text2 = gr.Markdown( | |
| value="Landscape", | |
| ) | |
| button1 = gr.Button ( | |
| value="1152x896", | |
| size="6sm" | |
| ) | |
| button2 = gr.Button ( | |
| value="1216x832", | |
| size="6sm" | |
| ) | |
| button3 = gr.Button ( | |
| value="1344x768", | |
| size="6sm" | |
| ) | |
| button4 = gr.Button ( | |
| value="1536x640", | |
| size="6sm" | |
| ) | |
| with gr.Column(min_width=33): | |
| text3 = gr.Markdown( | |
| value="Portrait", | |
| size="6sm" | |
| ) | |
| button5 = gr.Button ( | |
| value="896x1152", | |
| size="6sm" | |
| ) | |
| button6 = gr.Button ( | |
| value="832x1216", | |
| size="6sm" | |
| ) | |
| button7 = gr.Button ( | |
| value="768x1344", | |
| size="6sm" | |
| ) | |
| button8 = gr.Button ( | |
| value="640x1536", | |
| size="6sm" | |
| ) | |
| button0.click(fn=None, _js="function(){setsdxlres(1024, 1024)}", inputs=None, outputs=None, show_progress=False) | |
| button1.click(fn=None, _js="function(){setsdxlres(1152, 896)}", inputs=None, outputs=None, show_progress=False) | |
| button2.click(fn=None, _js="function(){setsdxlres(1216, 832)}", inputs=None, outputs=None, show_progress=False) | |
| button3.click(fn=None, _js="function(){setsdxlres(1344, 768)}", inputs=None, outputs=None, show_progress=False) | |
| button4.click(fn=None, _js="function(){setsdxlres(1536, 640)}", inputs=None, outputs=None, show_progress=False) | |
| button5.click(fn=None, _js="function(){setsdxlres(896, 1152)}", inputs=None, outputs=None, show_progress=False) | |
| button6.click(fn=None, _js="function(){setsdxlres(832, 1216)}", inputs=None, outputs=None, show_progress=False) | |
| button7.click(fn=None, _js="function(){setsdxlres(768, 1344)}", inputs=None, outputs=None, show_progress=False) | |
| button8.click(fn=None, _js="function(){setsdxlres(640, 1536)}", inputs=None, outputs=None, show_progress=False) | |
| return [] | |