alfredplpl
commited on
Update app.py
Browse files
app.py
CHANGED
@@ -1,9 +1,20 @@
|
|
1 |
-
from imwatermark import
|
2 |
import gradio as gr
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
def detect_watermark(image):
|
|
|
|
|
|
|
5 |
return "何もわかりませんでした。"
|
6 |
#return "この画像はdiffusersで作られた可能性があります。"
|
7 |
gr.Interface(fn=detect_watermark,
|
8 |
-
|
|
|
|
|
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()
|