alfredplpl
commited on
Commit
•
2740251
1
Parent(s):
ee5a1c0
Update app.py
Browse files
app.py
CHANGED
@@ -7,12 +7,17 @@ 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('bits', 48)
|
12 |
watermark = decoder.decode(image, 'dwtDct')
|
13 |
-
|
14 |
-
|
15 |
-
|
|
|
|
|
|
|
16 |
gr.Interface(fn=detect_watermark,
|
17 |
title="AI画像簡易チェックツール",
|
18 |
description="指定の画像が画像生成AIによって作られたものかを簡易的に判定します。このツールで判定したことを決して断定的に用いないでください。",
|
|
|
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 |
+
SDXL_MESSAGE=[bool(bit) for bit in bin(WATERMARK_MESSAGE)[2:]]
|
11 |
+
|
12 |
def detect_watermark(image):
|
13 |
decoder = WatermarkDecoder('bits', 48)
|
14 |
watermark = decoder.decode(image, 'dwtDct')
|
15 |
+
|
16 |
+
if(all(watermark==SDXL_MESSAGE)):
|
17 |
+
return "この画像はdiffusersのSDXLで作られた可能性があります。"
|
18 |
+
else:
|
19 |
+
return "何もわかりませんでした。"
|
20 |
+
|
21 |
gr.Interface(fn=detect_watermark,
|
22 |
title="AI画像簡易チェックツール",
|
23 |
description="指定の画像が画像生成AIによって作られたものかを簡易的に判定します。このツールで判定したことを決して断定的に用いないでください。",
|