EmoCube commited on
Commit
149734c
·
verified ·
1 Parent(s): 79927aa

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +25 -2
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 = 640
45
- new_height = 1024
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