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 []