alfredplpl commited on
Commit
4bbad46
·
verified ·
1 Parent(s): 44fd486

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -2
app.py CHANGED
@@ -1,9 +1,20 @@
1
- from imwatermark import WatermarkEncoder
2
  import gradio as gr
3
 
 
 
 
 
 
 
4
  def detect_watermark(image):
 
 
 
5
  return "何もわかりませんでした。"
6
  #return "この画像はdiffusersで作られた可能性があります。"
7
  gr.Interface(fn=detect_watermark,
8
- inputs=gr.Image(),
 
 
9
  outputs=gr.Textbox()).launch()
 
1
+ from imwatermark import WatermarkDecoder
2
  import gradio as gr
3
 
4
+ # https://github.com/huggingface/diffusers/blob/main/src/diffusers/pipelines/stable_diffusion_xl/watermark.py
5
+ # Copied from https://github.com/Stability-AI/generative-models/blob/613af104c6b85184091d42d374fef420eddb356d/scripts/demo/streamlit_helpers.py#L66
6
+ WATERMARK_MESSAGE = 0b101100111110110010010000011110111011000110011110
7
+ # bin(x)[2:] gives bits of x as str, use int to convert them to 0/1
8
+ WATERMARK_BITS = [int(bit) for bit in bin(WATERMARK_MESSAGE)[2:]]
9
+
10
  def detect_watermark(image):
11
+ decoder = WatermarkDecoder('bytes', 32)
12
+ watermark = decoder.decode(image, 'dwtDct')
13
+ print(watermark.decode())
14
  return "何もわかりませんでした。"
15
  #return "この画像はdiffusersで作られた可能性があります。"
16
  gr.Interface(fn=detect_watermark,
17
+ title="AI画像簡易チェックツール",
18
+ description="指定の画像が画像生成AIによって作られたものかを簡易的に判定します。このツールで判定したことを決して断定的に用いないでください。",
19
+ inputs=gr.Image(type="numpy"),
20
  outputs=gr.Textbox()).launch()