Johannes commited on
Commit
41cb532
1 Parent(s): f41e267

add resizing

Browse files
Files changed (2) hide show
  1. app.py +21 -3
  2. requirements.txt +2 -2
app.py CHANGED
@@ -4,9 +4,27 @@ from transparent_background import Remover
4
  import numpy as np
5
 
6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7
  def infer(img: Image):
 
 
 
8
  remover = Remover(mode="fast")
9
- masked_image = remover.process(img, type="map")
10
 
11
  gray_image = masked_image.convert("L")
12
  binary_image = gray_image.point(lambda x: 0 if x < 128 else 255, "1")
@@ -22,10 +40,10 @@ def infer(img: Image):
22
  min_y = np.min(y_coords)
23
  max_y = np.max(y_coords)
24
 
25
- draw = ImageDraw.Draw(img)
26
  draw.rectangle([(min_x, min_y), (max_x, max_y)], outline="red", width=2)
27
 
28
- return img, masked_image
29
 
30
 
31
  gr.Interface(
 
4
  import numpy as np
5
 
6
 
7
+ def resize(img: Image, target_size_px: int):
8
+ aspect_ratio = img.width / img.height
9
+
10
+ if img.width > img.height:
11
+ new_width = target_size_px
12
+ new_height = int(target_size_px / aspect_ratio)
13
+ else:
14
+ new_height = target_size_px
15
+ new_width = int(target_size_px * aspect_ratio)
16
+
17
+ img = img.resize((new_width, new_height), Image.ANTIALIAS)
18
+
19
+ return img
20
+
21
+
22
  def infer(img: Image):
23
+
24
+ img_resized = resize(img, 512)
25
+
26
  remover = Remover(mode="fast")
27
+ masked_image = remover.process(img_resized, type="map")
28
 
29
  gray_image = masked_image.convert("L")
30
  binary_image = gray_image.point(lambda x: 0 if x < 128 else 255, "1")
 
40
  min_y = np.min(y_coords)
41
  max_y = np.max(y_coords)
42
 
43
+ draw = ImageDraw.Draw(img_resized)
44
  draw.rectangle([(min_x, min_y), (max_x, max_y)], outline="red", width=2)
45
 
46
+ return img_resized, masked_image
47
 
48
 
49
  gr.Interface(
requirements.txt CHANGED
@@ -1,2 +1,2 @@
1
- transparent-background = "*"
2
- numpy = "<2"
 
1
+ transparent-background
2
+ numpy<2