Felguk commited on
Commit
e0bafc9
·
verified ·
1 Parent(s): dc01c0e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +24 -0
app.py CHANGED
@@ -11,6 +11,7 @@ import torch
11
  import torchvision
12
  from torchvision.models.detection import fasterrcnn_resnet50_fpn
13
  from torchvision.transforms import functional as F
 
14
 
15
  # Инициализация клиента для модели HuggingFaceH4/zephyr-7b-beta
16
  client = InferenceClient("HuggingFaceH4/zephyr-7b-beta")
@@ -75,6 +76,16 @@ def count_objects(image):
75
  num_objects = len(predictions[0]['labels'])
76
  return f"Количество объектов на изображении: {num_objects}"
77
 
 
 
 
 
 
 
 
 
 
 
78
  # Функция для определения языка текста
79
  def detect_language(text):
80
  try:
@@ -196,6 +207,19 @@ with gr.Blocks() as demo:
196
  numage_button = gr.Button("Определить количество объектов")
197
  numage_button.click(fn=count_objects, inputs=numage_input, outputs=numage_output)
198
 
 
 
 
 
 
 
 
 
 
 
 
 
 
199
  # Интерфейс чата
200
  chat_interface = gr.ChatInterface(
201
  respond,
 
11
  import torchvision
12
  from torchvision.models.detection import fasterrcnn_resnet50_fpn
13
  from torchvision.transforms import functional as F
14
+ import io
15
 
16
  # Инициализация клиента для модели HuggingFaceH4/zephyr-7b-beta
17
  client = InferenceClient("HuggingFaceH4/zephyr-7b-beta")
 
76
  num_objects = len(predictions[0]['labels'])
77
  return f"Количество объектов на изображении: {num_objects}"
78
 
79
+ # Функция для конвертации изображения
80
+ def convert_image(image, target_format):
81
+ if image is None:
82
+ return None
83
+ img = Image.open(image.name)
84
+ buffer = io.BytesIO()
85
+ img.save(buffer, format=target_format)
86
+ buffer.seek(0)
87
+ return buffer
88
+
89
  # Функция для определения языка текста
90
  def detect_language(text):
91
  try:
 
207
  numage_button = gr.Button("Определить количество объектов")
208
  numage_button.click(fn=count_objects, inputs=numage_input, outputs=numage_output)
209
 
210
+ # Вкладка ConverjerIMG
211
+ with gr.Tab("ConverjerIMG"):
212
+ gr.Markdown("## ConverjerIMG: Конвертер изображений")
213
+ img_input = gr.File(label="Загрузите изображение", file_types=["image"])
214
+ img_format = gr.Dropdown(
215
+ choices=["JPEG", "PNG", "BMP", "GIF", "TIFF"],
216
+ label="Выберите формат для конвертации",
217
+ value="JPEG"
218
+ )
219
+ img_output = gr.File(label="Результат конвертации")
220
+ convert_button = gr.Button("Конвертировать")
221
+ convert_button.click(fn=convert_image, inputs=[img_input, img_format], outputs=img_output)
222
+
223
  # Интерфейс чата
224
  chat_interface = gr.ChatInterface(
225
  respond,