Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -15,6 +15,26 @@ API_TOKEN = os.getenv("HF_READ_TOKEN")
|
|
15 |
headers = {"Authorization": f"Bearer {API_TOKEN}"}
|
16 |
timeout = 100
|
17 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
18 |
def query(prompt):
|
19 |
if prompt == "" or prompt == None:
|
20 |
return None
|
@@ -41,8 +61,8 @@ def query(prompt):
|
|
41 |
image = Image.open(io.BytesIO(image_bytes))
|
42 |
|
43 |
width, height = image.size
|
44 |
-
new_width =
|
45 |
-
new_height =
|
46 |
left = (width - new_width) / 2
|
47 |
top = (height - new_height) / 2
|
48 |
right = (width + new_width) / 2
|
@@ -56,6 +76,9 @@ def query(prompt):
|
|
56 |
# Изменение насыщенности
|
57 |
enhancer = ImageEnhance.Color(image)
|
58 |
image = enhancer.enhance(0.8) # Увеличиваем насыщенность на 50%
|
|
|
|
|
|
|
59 |
|
60 |
print(f'\033[1mGeneration {key} completed!\033[0m ({prompt})')
|
61 |
return image
|
|
|
15 |
headers = {"Authorization": f"Bearer {API_TOKEN}"}
|
16 |
timeout = 100
|
17 |
|
18 |
+
def add_noise(image, intensity=25):
|
19 |
+
"""
|
20 |
+
Добавляет цифровой шум к изображению.
|
21 |
+
:param image: Изображение (PIL.Image)
|
22 |
+
:param intensity: Интенсивность шума (от 0 до 255)
|
23 |
+
:return: Изображение с шумом (PIL.Image)
|
24 |
+
"""
|
25 |
+
# Преобразуем изображение в массив NumPy
|
26 |
+
img_array = np.array(image)
|
27 |
+
|
28 |
+
# Генерируем шум
|
29 |
+
noise = np.random.randint(-intensity, intensity, img_array.shape, dtype=np.int32)
|
30 |
+
|
31 |
+
# Добавляем шум к изображению
|
32 |
+
noisy_array = np.clip(img_array + noise, 0, 255).astype(np.uint8)
|
33 |
+
|
34 |
+
# Преобразуем массив обратно в изображение
|
35 |
+
noisy_image = Image.fromarray(noisy_array)
|
36 |
+
return noisy_image
|
37 |
+
|
38 |
def query(prompt):
|
39 |
if prompt == "" or prompt == None:
|
40 |
return None
|
|
|
61 |
image = Image.open(io.BytesIO(image_bytes))
|
62 |
|
63 |
width, height = image.size
|
64 |
+
new_width = 480
|
65 |
+
new_height = 960
|
66 |
left = (width - new_width) / 2
|
67 |
top = (height - new_height) / 2
|
68 |
right = (width + new_width) / 2
|
|
|
76 |
# Изменение насыщенности
|
77 |
enhancer = ImageEnhance.Color(image)
|
78 |
image = enhancer.enhance(0.8) # Увеличиваем насыщенность на 50%
|
79 |
+
|
80 |
+
# Добавление цифрового шума
|
81 |
+
image = add_noise(image, intensity=25) # Интенсивность шума
|
82 |
|
83 |
print(f'\033[1mGeneration {key} completed!\033[0m ({prompt})')
|
84 |
return image
|