meg-huggingface commited on
Commit
82e2c3a
·
1 Parent(s): 3aeff71

Adding details for image watermarking

Browse files
app.py CHANGED
@@ -10,23 +10,27 @@ li {
10
  font-size: 110%;
11
  }
12
 
13
- .container {
14
- height: initial;
15
  }
16
 
17
  video {
18
  max-height: 400px;
19
  }
20
 
 
 
 
 
 
21
  .image-container {
22
  width: 200px;
23
- max-height: 300px;
24
  margin: auto;
25
  }
26
 
27
  img {
28
- width: auto;
29
- height: auto;
30
  }
31
  """
32
 
@@ -52,6 +56,7 @@ w3 = os.path.join(os.path.dirname(__file__), "files/forest_qr_watermarking.png")
52
  w4 = os.path.join(os.path.dirname(__file__), "files/cheetah1.jpg")
53
  w5 = os.path.join(os.path.dirname(__file__), "files/frog.jpg")
54
  w6 = os.path.join(os.path.dirname(__file__), "files/Human_generated.png")
 
55
 
56
  def generate_image(original_image, watermark):
57
  return gr.Image(original_image, watermark=watermark)
@@ -59,7 +64,7 @@ def generate_image(original_image, watermark):
59
  def generate_video(original_video, watermark):
60
  return gr.Video(original_video, watermark=watermark)
61
 
62
- # Use RGBA image mode to preserve transparency for png images.
63
  with gr.Blocks(css=css) as demo:
64
  with gr.Row():
65
  with gr.Column():
@@ -79,27 +84,27 @@ with gr.Blocks(css=css) as demo:
79
  with gr.Column():
80
  gr.Image('files/watermark_example.png', visible=False)
81
  with gr.Column():
82
- #gr.Image('files/watermark_example.png', show_label=False, show_download_button=False, elem_id='example', container=False, interactive=False)
83
- #gr.Markdown('**Image Watermark Code:**')
84
- #gr.Code('import gradio as gr\n\nwatermarked_image = gr.Image(original_image_file, watermark=watermark_file)', lines=3)
85
  gr.Markdown('**Video Watermark Code:**')
86
  gr.Code('import gradio as gr\n\nwatermarked_video = gr.Video(original_video_file, watermark=watermark_file)', lines=3)
87
  with gr.Column():
88
  gr.Image('files/watermark_example.png', visible=False)
89
- #with gr.Row():
90
- # with gr.Column():
91
- # gr.Markdown("**Inputs**: Image and watermark file")
92
- # with gr.Column():
93
- # gr.Markdown("**Output**: Watermarked image")
94
- #gr.Interface(generate_image, [gr.Image(), gr.Image(type='filepath', image_mode=None)], gr.Image(),
95
- # examples=[[c, w1], [d, w2], [w4, w5], [c, w6]])
96
- with gr.Row():
97
  with gr.Column():
98
  gr.Markdown("**Inputs**: Video and watermark file")
99
  with gr.Column():
100
  gr.Markdown("**Output**: Watermarked video")
101
- gr.Interface(generate_video, [gr.Video(), gr.Image(type='filepath', image_mode=None)], gr.Video(),
102
- examples=[[a, w1], [b, w2], [a, w3], [b, w4]])
103
-
104
  if __name__ == "__main__":
105
  demo.launch()
 
10
  font-size: 110%;
11
  }
12
 
13
+ body {
14
+ overflow: scroll;
15
  }
16
 
17
  video {
18
  max-height: 400px;
19
  }
20
 
21
+ .container {
22
+ height: initial;
23
+ }
24
+
25
+
26
  .image-container {
27
  width: 200px;
28
+ max-height: auto;
29
  margin: auto;
30
  }
31
 
32
  img {
33
+ max-height: 400px;
 
34
  }
35
  """
36
 
 
56
  w4 = os.path.join(os.path.dirname(__file__), "files/cheetah1.jpg")
57
  w5 = os.path.join(os.path.dirname(__file__), "files/frog.jpg")
58
  w6 = os.path.join(os.path.dirname(__file__), "files/Human_generated.png")
59
+ w7 = os.path.join(os.path.dirname(__file__), "files/hf-logo_transpng.png")
60
 
61
  def generate_image(original_image, watermark):
62
  return gr.Image(original_image, watermark=watermark)
 
64
  def generate_video(original_video, watermark):
65
  return gr.Video(original_video, watermark=watermark)
66
 
67
+
68
  with gr.Blocks(css=css) as demo:
69
  with gr.Row():
70
  with gr.Column():
 
84
  with gr.Column():
85
  gr.Image('files/watermark_example.png', visible=False)
86
  with gr.Column():
87
+ gr.Image('files/watermark_example.png', show_label=False, show_download_button=False, elem_id='example', container=False, interactive=False)
88
+ gr.Markdown('**Image Watermark Code:**')
89
+ gr.Code('import gradio as gr\n\nwatermarked_image = gr.Image(original_image_file, watermark=watermark_file)', lines=3)
90
  gr.Markdown('**Video Watermark Code:**')
91
  gr.Code('import gradio as gr\n\nwatermarked_video = gr.Video(original_video_file, watermark=watermark_file)', lines=3)
92
  with gr.Column():
93
  gr.Image('files/watermark_example.png', visible=False)
94
+ with gr.Tab("Image Watermarking"):
95
+ with gr.Column():
96
+ gr.Markdown("**Inputs**: Image and watermark file")
97
+ with gr.Column():
98
+ gr.Markdown("**Output**: Watermarked image")
99
+ gr.Interface(generate_image, [gr.Image(), gr.Image(type='filepath', image_mode=None)], gr.Image(),
100
+ examples=[[d, w7], [w4, w5], [c, w6],])
101
+ with gr.Tab("Video Watermarking"):
102
  with gr.Column():
103
  gr.Markdown("**Inputs**: Video and watermark file")
104
  with gr.Column():
105
  gr.Markdown("**Output**: Watermarked video")
106
+ gr.Interface(generate_video, [gr.Video(), gr.Image(type='filepath', image_mode=None)], gr.Video(),
107
+ examples=[[a, w1], [b, w2], [a, w3], [b, w4]])
108
+
109
  if __name__ == "__main__":
110
  demo.launch()
files/Human_generated.png CHANGED
files/groot.jpeg CHANGED

Git LFS Details

  • SHA256: fff4d05d30088da0f073ae4ab21d22d11cbd56cfab711f3c359faabbf8577076
  • Pointer size: 131 Bytes
  • Size of remote file: 350 kB

Git LFS Details

  • SHA256: 0df4a99f76ebe5c0fe675e88f713c10c3358a452f0df2262631f25d9c23d9a90
  • Pointer size: 130 Bytes
  • Size of remote file: 49.5 kB
files/hf-logo_transpng.png CHANGED