Update app.py
Browse files
app.py
CHANGED
@@ -1,5 +1,4 @@
|
|
1 |
print("[1/7] Importing streamlit...", end=" ", flush=True)
|
2 |
-
|
3 |
import streamlit as st
|
4 |
print("done")
|
5 |
print("[2/7] Importing something...", end=" ", flush=True)
|
@@ -13,23 +12,18 @@ import zipfile
|
|
13 |
import base64
|
14 |
print("done")
|
15 |
print("[3/7] Importing deepdanbooru...", end=" ", flush=True)
|
16 |
-
|
17 |
import deepdanbooru as dd
|
18 |
print("done")
|
19 |
print("[4/7] Importing huggingface_hub...", end=" ", flush=True)
|
20 |
-
|
21 |
import huggingface_hub
|
22 |
print("done")
|
23 |
print("[5/7] Importing tensorflow...", end=" ", flush=True)
|
24 |
-
|
25 |
import tensorflow as tf
|
26 |
print("done")
|
27 |
print("[6/7] Importing numpy...", end=" ", flush=True)
|
28 |
-
|
29 |
import numpy as np
|
30 |
print("done")
|
31 |
print("[6/7] Importing transformers...", end=" ", flush=True)
|
32 |
-
|
33 |
from transformers import pipeline
|
34 |
print("done")
|
35 |
|
@@ -81,12 +75,25 @@ def blur_image(image: Image.Image, blur_enabled: bool, nsfw_score: float) -> Ima
|
|
81 |
image = image.filter(ImageFilter.BLUR)
|
82 |
return image
|
83 |
|
84 |
-
#
|
85 |
blur_toggle_key = "blur_toggle_unique_key_for_sidebar"
|
86 |
|
87 |
-
# ブラーの有効/無効をトグルで制御する関数
|
88 |
def get_blur_enabled():
|
89 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
90 |
|
91 |
# アップロードされた写真を保存する関数
|
92 |
def save_uploaded_photo(uploaded_photo, file_name):
|
@@ -104,13 +111,6 @@ def save_uploaded_photo(uploaded_photo, file_name):
|
|
104 |
|
105 |
image.save(os.path.join(photos_folder, file_name), "PNG")
|
106 |
|
107 |
-
# ページングと並び替えのためのデータを取得する関数
|
108 |
-
def load_data():
|
109 |
-
if os.path.exists(index_file_path):
|
110 |
-
return pd.read_csv(index_file_path)
|
111 |
-
else:
|
112 |
-
return pd.DataFrame(columns=["File Name", "Timestamp", "Tags"])
|
113 |
-
|
114 |
# アップロードされた写真を表示する関数
|
115 |
def display_photos(photos):
|
116 |
for photo_info in photos.iterrows():
|
@@ -217,6 +217,6 @@ def main():
|
|
217 |
if st.button("写真をダウンロード (ZIP)"):
|
218 |
file_paths = [os.path.join(photos_folder, file) for file in os.listdir(photos_folder)]
|
219 |
download_photos_as_zip(file_paths)
|
220 |
-
|
221 |
if __name__ == "__main__":
|
222 |
main()
|
|
|
1 |
print("[1/7] Importing streamlit...", end=" ", flush=True)
|
|
|
2 |
import streamlit as st
|
3 |
print("done")
|
4 |
print("[2/7] Importing something...", end=" ", flush=True)
|
|
|
12 |
import base64
|
13 |
print("done")
|
14 |
print("[3/7] Importing deepdanbooru...", end=" ", flush=True)
|
|
|
15 |
import deepdanbooru as dd
|
16 |
print("done")
|
17 |
print("[4/7] Importing huggingface_hub...", end=" ", flush=True)
|
|
|
18 |
import huggingface_hub
|
19 |
print("done")
|
20 |
print("[5/7] Importing tensorflow...", end=" ", flush=True)
|
|
|
21 |
import tensorflow as tf
|
22 |
print("done")
|
23 |
print("[6/7] Importing numpy...", end=" ", flush=True)
|
|
|
24 |
import numpy as np
|
25 |
print("done")
|
26 |
print("[6/7] Importing transformers...", end=" ", flush=True)
|
|
|
27 |
from transformers import pipeline
|
28 |
print("done")
|
29 |
|
|
|
75 |
image = image.filter(ImageFilter.BLUR)
|
76 |
return image
|
77 |
|
78 |
+
# ブラーの有効/無効をトグルで制御する関数
|
79 |
blur_toggle_key = "blur_toggle_unique_key_for_sidebar"
|
80 |
|
|
|
81 |
def get_blur_enabled():
|
82 |
+
# 既に生成されたウィジェットがあればそれを返す
|
83 |
+
if blur_toggle_key in st.session_state:
|
84 |
+
return st.sidebar.checkbox("NSFW画像にブラーをかける", value=True, key=blur_toggle_key)
|
85 |
+
|
86 |
+
# まだウィジェットが生成されていない場合、新しいウィジェットを生成し、セッションステートに保存
|
87 |
+
blur_enabled = st.sidebar.checkbox("NSFW画像にブラーをかける", value=True, key=blur_toggle_key)
|
88 |
+
st.session_state[blur_toggle_key] = blur_enabled
|
89 |
+
return blur_enabled
|
90 |
+
|
91 |
+
# ページングと並び替えのためのデータを取得する関数
|
92 |
+
def load_data():
|
93 |
+
if os.path.exists(index_file_path):
|
94 |
+
return pd.read_csv(index_file_path)
|
95 |
+
else:
|
96 |
+
return pd.DataFrame(columns=["File Name", "Timestamp", "Tags"])
|
97 |
|
98 |
# アップロードされた写真を保存する関数
|
99 |
def save_uploaded_photo(uploaded_photo, file_name):
|
|
|
111 |
|
112 |
image.save(os.path.join(photos_folder, file_name), "PNG")
|
113 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
114 |
# アップロードされた写真を表示する関数
|
115 |
def display_photos(photos):
|
116 |
for photo_info in photos.iterrows():
|
|
|
217 |
if st.button("写真をダウンロード (ZIP)"):
|
218 |
file_paths = [os.path.join(photos_folder, file) for file in os.listdir(photos_folder)]
|
219 |
download_photos_as_zip(file_paths)
|
220 |
+
|
221 |
if __name__ == "__main__":
|
222 |
main()
|