Update app.py
Browse files
app.py
CHANGED
@@ -45,7 +45,23 @@ pipe = StableDiffusionXLFillPipeline.from_pretrained(
|
|
45 |
pipe.scheduler = TCDScheduler.from_config(pipe.scheduler.config)
|
46 |
|
47 |
|
48 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
49 |
def fill_image(prompt, image, model_selection, paste_back):
|
50 |
(
|
51 |
prompt_embeds,
|
@@ -80,6 +96,7 @@ def fill_image(prompt, image, model_selection, paste_back):
|
|
80 |
else:
|
81 |
cnet_image = image
|
82 |
|
|
|
83 |
yield source, cnet_image
|
84 |
|
85 |
|
|
|
45 |
pipe.scheduler = TCDScheduler.from_config(pipe.scheduler.config)
|
46 |
|
47 |
|
48 |
+
def add_watermark(image, text="ProFaker", font_path="BRLNSDB.TTF", font_size=25):
|
49 |
+
# Load the Berlin Sans Demi font with the specified size
|
50 |
+
font = ImageFont.truetype(font_path, font_size)
|
51 |
+
|
52 |
+
# Position the watermark in the bottom right corner, adjusting for text size
|
53 |
+
text_bbox = font.getbbox(text)
|
54 |
+
text_width, text_height = text_bbox[2], text_bbox[3]
|
55 |
+
watermark_position = (image.width - text_width - 100, image.height - text_height - 150)
|
56 |
+
|
57 |
+
# Draw the watermark text with a translucent white color
|
58 |
+
draw = ImageDraw.Draw(image)
|
59 |
+
draw.text(watermark_position, text, font=font, fill=(255, 255, 255, 150)) # RGBA for transparency
|
60 |
+
|
61 |
+
return image
|
62 |
+
|
63 |
+
|
64 |
+
@spaces.GPU
|
65 |
def fill_image(prompt, image, model_selection, paste_back):
|
66 |
(
|
67 |
prompt_embeds,
|
|
|
96 |
else:
|
97 |
cnet_image = image
|
98 |
|
99 |
+
cnet_image = add_watermark(cnet_image)
|
100 |
yield source, cnet_image
|
101 |
|
102 |
|