ngoctuanai commited on
Commit
1183d7a
1 Parent(s): 46206ee

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +125 -119
app.py CHANGED
@@ -24,125 +24,131 @@ def query(prompt, is_negative=False, steps=1, cfg_scale=6, seed=None):
24
 
25
 
26
  css = """
27
- .gradio-container {
28
- font-family: 'IBM Plex Sans', sans-serif;
29
- }
30
- .gr-button {
31
- color: white;
32
- border-color: black;
33
- background: black;
34
- }
35
- input[type='range'] {
36
- accent-color: black;
37
- }
38
- .dark input[type='range'] {
39
- accent-color: #dfdfdf;
40
- }
41
- .gradio-container {
42
- max-width: 730px !important;
43
- margin: auto;
44
- padding-top: 1.5rem;
45
- }
46
- #gallery {
47
- min-height: 22rem;
48
- margin-bottom: 15px;
49
- margin-left: auto;
50
- margin-right: auto;
51
- border-bottom-right-radius: .5rem !important;
52
- border-bottom-left-radius: .5rem !important;
53
- }
54
- #gallery>div>.h-full {
55
- min-height: 20rem;
56
- }
57
- .details:hover {
58
- text-decoration: underline;
59
- }
60
- .gr-button {
61
- white-space: nowrap;
62
- }
63
- .gr-button:focus {
64
- border-color: rgb(147 197 253 / var(--tw-border-opacity));
65
- outline: none;
66
- box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
67
- --tw-border-opacity: 1;
68
- --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
69
- --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px var(--tw-ring-offset-width)) var(--tw-ring-color);
70
- --tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity));
71
- --tw-ring-opacity: .5;
72
- }
73
- #advanced-btn {
74
- font-size: .7rem !important;
75
- line-height: 19px;
76
- margin-top: 12px;
77
- margin-bottom: 12px;
78
- padding: 2px 8px;
79
- border-radius: 14px !important;
80
- }
81
- #advanced-options {
82
- display: none;
83
- margin-bottom: 20px;
84
- }
85
- .footer {
86
- margin-bottom: 45px;
87
- margin-top: 35px;
88
- text-align: center;
89
- border-bottom: 1px solid #e5e5e5;
90
- }
91
- .footer>p {
92
- font-size: .8rem;
93
- display: inline-block;
94
- padding: 0 10px;
95
- transform: translateY(10px);
96
- background: white;
97
- }
98
- .dark .footer {
99
- border-color: #303030;
100
- }
101
- .dark .footer>p {
102
- background: #0b0f19;
103
- }
104
- .acknowledgments h4{
105
- margin: 1.25em 0 .25em 0;
106
- font-weight: bold;
107
- font-size: 115%;
108
- }
109
- .animate-spin {
110
- animation: spin 1s linear infinite;
111
- }
112
- @keyframes spin {
113
- from {
114
- transform: rotate(0deg);
115
- }
116
- to {
117
- transform: rotate(360deg);
118
- }
119
- }
120
- #share-btn-container {padding-left: 0.5rem !important; padding-right: 0.5rem !important; background-color: #000000; justify-content: center; align-items: center; border-radius: 9999px !important; max-width: 13rem; margin-left: auto;}
121
- div#share-btn-container > div {flex-direction: row;background: black;align-items: center}
122
- #share-btn-container:hover {background-color: #060606}
123
- #share-btn {all: initial; color: #ffffff;font-weight: 600; cursor:pointer; font-family: 'IBM Plex Sans', sans-serif; margin-left: 0.5rem !important; padding-top: 0.5rem !important; padding-bottom: 0.5rem !important;right:0;}
124
- #share-btn * {all: unset}
125
- #share-btn-container div:nth-child(-n+2){width: auto !important;min-height: 0px !important;}
126
- #share-btn-container .wrap {display: none !important}
127
- #share-btn-container.hidden {display: none!important}
128
- .gr-form{
129
- flex: 1 1 50%; border-top-right-radius: 0; border-bottom-right-radius: 0;
130
- }
131
- #prompt-container{
132
- gap: 0;
133
- }
134
- #prompt-container .form{
135
- border-top-right-radius: 0;
136
- border-bottom-right-radius: 0;
137
- }
138
- #gen-button{
139
- border-top-left-radius:0;
140
- border-bottom-left-radius:0;
141
- }
142
- #prompt-text-input, #negative-prompt-text-input{padding: .45rem 0.625rem}
143
- #component-16{border-top-width: 1px!important;margin-top: 1em}
144
- .image_duplication{position: absolute; width: 100px; left: 50px}
145
- .tabitem{border: 0 !important}
 
 
 
 
 
 
146
  """
147
 
148
  with gr.Blocks(css=css, theme="pseudolab/huggingface-korea-theme") as dalle:
 
24
 
25
 
26
  css = """
27
+ /* Improve overall layout and styling */
28
+ .gradio-container {
29
+ font-family: 'IBM Plex Sans', sans-serif;
30
+ max-width: 800px; /* Adjusted max-width for better readability */
31
+ margin: auto;
32
+ padding: 1.5rem;
33
+ background-color: #f4f4f4; /* Added a light background color */
34
+ border-radius: 10px; /* Added border radius for a softer look */
35
+ }
36
+
37
+ /* Improve button styling */
38
+ .gr-button {
39
+ color: #fff;
40
+ background: #3498db; /* Changed button color to a shade of blue */
41
+ border: 1px solid #2980b9; /* Added a border for contrast */
42
+ border-radius: 5px; /* Added border radius for rounded corners */
43
+ padding: 10px 20px; /* Increased padding for a better click target */
44
+ }
45
+
46
+ .gr-button:hover {
47
+ background: #217dbb; /* Darker shade on hover for visual feedback */
48
+ }
49
+
50
+ /* Improve range input styling */
51
+ input[type='range'] {
52
+ accent-color: #3498db; /* Adjusted accent color for better visibility */
53
+ }
54
+
55
+ /* Improve gallery styling */
56
+ #gallery {
57
+ min-height: 300px;
58
+ margin: 15px auto; /* Centered the gallery with margin */
59
+ border-radius: 10px; /* Added border radius for a softer look */
60
+ overflow: hidden; /* Hide overflow for a cleaner appearance */
61
+ }
62
+
63
+ /* Add box shadow to gallery for depth */
64
+ #gallery>div {
65
+ box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
66
+ }
67
+
68
+ /* Add transition to details for smoother underline effect */
69
+ .details {
70
+ transition: text-decoration 0.3s ease;
71
+ }
72
+
73
+ /* Add styling to advanced options button */
74
+ #advanced-btn {
75
+ font-size: 1rem;
76
+ line-height: 24px;
77
+ background-color: #27ae60; /* Green color for contrast */
78
+ color: #fff;
79
+ border-radius: 10px;
80
+ padding: 8px 16px;
81
+ cursor: pointer;
82
+ }
83
+
84
+ #advanced-btn:hover {
85
+ background-color: #219653; /* Darker green on hover */
86
+ }
87
+
88
+ /* Show advanced options by default */
89
+ #advanced-options {
90
+ display: block;
91
+ margin-bottom: 20px;
92
+ }
93
+
94
+ /* Improve footer styling */
95
+ .footer {
96
+ margin: 35px auto;
97
+ text-align: center;
98
+ border-top: 1px solid #e5e5e5;
99
+ padding: 15px 0;
100
+ }
101
+
102
+ .footer>p {
103
+ font-size: 1rem;
104
+ display: inline-block;
105
+ padding: 0 10px;
106
+ background: #fff;
107
+ border-radius: 5px;
108
+ margin: 0;
109
+ }
110
+
111
+ /* Improve acknowledgments heading */
112
+ .acknowledgments h4 {
113
+ margin: 1em 0 0.25em 0;
114
+ font-weight: bold;
115
+ font-size: 120%; /* Slightly increased font size */
116
+ }
117
+
118
+ /* Add a subtle spin animation to the loading spinner */
119
+ .animate-spin {
120
+ animation: spin 1s linear infinite;
121
+ }
122
+
123
+ /* Add box shadow to share button container for depth */
124
+ #share-btn-container {
125
+ box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
126
+ overflow: hidden; /* Hide overflow for a cleaner appearance */
127
+ }
128
+
129
+ /* Adjust prompt container styles */
130
+ #prompt-container {
131
+ gap: 10px; /* Increased gap for better spacing */
132
+ }
133
+
134
+ /* Adjust prompt text input padding */
135
+ #prompt-text-input, #negative-prompt-text-input {
136
+ padding: 10px;
137
+ }
138
+
139
+ /* Adjust tab item styles */
140
+ .tabitem {
141
+ border: 1px solid #ddd; /* Added a subtle border */
142
+ border-radius: 5px; /* Added border radius for a softer look */
143
+ margin: 5px;
144
+ padding: 10px;
145
+ cursor: pointer;
146
+ }
147
+
148
+ .tabitem:hover {
149
+ background-color: #f5f5f5; /* Light background color on hover */
150
+ }
151
+
152
  """
153
 
154
  with gr.Blocks(css=css, theme="pseudolab/huggingface-korea-theme") as dalle: