Upload app.py
Browse files
app.py
CHANGED
|
@@ -4,7 +4,7 @@ import cv2
|
|
| 4 |
from annotator.util import resize_image, HWC3
|
| 5 |
|
| 6 |
DESCRIPTION = '# ControlNet v1.1 Annotators (that runs on cpu only)'
|
| 7 |
-
DESCRIPTION += '\n<p>HEIC image are not converted. Please use PNG or JPG
|
| 8 |
|
| 9 |
|
| 10 |
model_canny = None
|
|
@@ -127,14 +127,18 @@ model_uniformer = None
|
|
| 127 |
model_lineart_anime = None
|
| 128 |
|
| 129 |
|
| 130 |
-
def lineart_anime(img, res):
|
| 131 |
img = resize_image(HWC3(img), res)
|
| 132 |
global model_lineart_anime
|
| 133 |
if model_lineart_anime is None:
|
| 134 |
from annotator.lineart_anime import LineartAnimeDetector
|
| 135 |
model_lineart_anime = LineartAnimeDetector()
|
| 136 |
# result = model_lineart_anime(img)
|
| 137 |
-
result =
|
|
|
|
|
|
|
|
|
|
|
|
|
| 138 |
return [result]
|
| 139 |
|
| 140 |
|
|
@@ -305,18 +309,19 @@ with block:
|
|
| 305 |
run_button.click(fn=openpose, inputs=[input_image, resolution, hand_and_face], outputs=[gallery])
|
| 306 |
|
| 307 |
with gr.Row():
|
| 308 |
-
gr.Markdown("## Lineart Anime
|
| 309 |
with gr.Row():
|
| 310 |
with gr.Column():
|
| 311 |
input_image = gr.Image(source='upload', type="numpy")
|
|
|
|
| 312 |
resolution = gr.Slider(label="resolution", minimum=256, maximum=1024, value=512, step=64)
|
| 313 |
run_button = gr.Button(label="Run")
|
| 314 |
with gr.Column():
|
| 315 |
gallery = gr.Gallery(label="Generated images", show_label=False).style(height="auto")
|
| 316 |
-
run_button.click(fn=lineart_anime, inputs=[input_image, resolution], outputs=[gallery])
|
| 317 |
|
| 318 |
with gr.Row():
|
| 319 |
-
gr.Markdown("## Lineart
|
| 320 |
with gr.Row():
|
| 321 |
with gr.Column():
|
| 322 |
input_image = gr.Image(source='upload', type="numpy")
|
|
|
|
| 4 |
from annotator.util import resize_image, HWC3
|
| 5 |
|
| 6 |
DESCRIPTION = '# ControlNet v1.1 Annotators (that runs on cpu only)'
|
| 7 |
+
DESCRIPTION += '\n<p>HEIC image are not converted. Please use PNG or JPG image.</p>'
|
| 8 |
|
| 9 |
|
| 10 |
model_canny = None
|
|
|
|
| 127 |
model_lineart_anime = None
|
| 128 |
|
| 129 |
|
| 130 |
+
def lineart_anime(img, res, invert=True):
|
| 131 |
img = resize_image(HWC3(img), res)
|
| 132 |
global model_lineart_anime
|
| 133 |
if model_lineart_anime is None:
|
| 134 |
from annotator.lineart_anime import LineartAnimeDetector
|
| 135 |
model_lineart_anime = LineartAnimeDetector()
|
| 136 |
# result = model_lineart_anime(img)
|
| 137 |
+
# result = model_lineart(img, coarse)
|
| 138 |
+
if (invert):
|
| 139 |
+
result = cv2.bitwise_not(model_lineart(img, coarse))
|
| 140 |
+
else:
|
| 141 |
+
result = model_lineart(img, coarse)
|
| 142 |
return [result]
|
| 143 |
|
| 144 |
|
|
|
|
| 309 |
run_button.click(fn=openpose, inputs=[input_image, resolution, hand_and_face], outputs=[gallery])
|
| 310 |
|
| 311 |
with gr.Row():
|
| 312 |
+
gr.Markdown("## Lineart Anime \n<p>Check Invert to use with Mochi Diffusion.")
|
| 313 |
with gr.Row():
|
| 314 |
with gr.Column():
|
| 315 |
input_image = gr.Image(source='upload', type="numpy")
|
| 316 |
+
invert = gr.Checkbox(label='Invert', value=True)
|
| 317 |
resolution = gr.Slider(label="resolution", minimum=256, maximum=1024, value=512, step=64)
|
| 318 |
run_button = gr.Button(label="Run")
|
| 319 |
with gr.Column():
|
| 320 |
gallery = gr.Gallery(label="Generated images", show_label=False).style(height="auto")
|
| 321 |
+
run_button.click(fn=lineart_anime, inputs=[input_image, resolution, invert], outputs=[gallery])
|
| 322 |
|
| 323 |
with gr.Row():
|
| 324 |
+
gr.Markdown("## Lineart \n<p>Check Invert to use with Mochi Diffusion.")
|
| 325 |
with gr.Row():
|
| 326 |
with gr.Column():
|
| 327 |
input_image = gr.Image(source='upload', type="numpy")
|