File size: 4,053 Bytes
c336648 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 |
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 []
|