Spaces:
Sleeping
Sleeping
fix transforms shape -> size
Browse files- deployment/transforms.py +8 -8
deployment/transforms.py
CHANGED
@@ -30,14 +30,14 @@ def crop(image: Union[Image.Image, torch.tensor], size: Tuple[int, int]) -> Imag
|
|
30 |
Returns:
|
31 |
An augmented `PIL.Image`
|
32 |
"""
|
33 |
-
top = (image.
|
34 |
-
left = (image.
|
35 |
|
36 |
top = max(top, 0)
|
37 |
left = max(left, 0)
|
38 |
|
39 |
-
height = min(top + size[0], image.
|
40 |
-
width = min(left + size[1], image.
|
41 |
return image.crop((top, left, height, width))
|
42 |
|
43 |
|
@@ -56,15 +56,15 @@ def pad(image, size: Tuple[int, int]) -> Image:
|
|
56 |
Returns:
|
57 |
An augmented `PIL.Image`
|
58 |
"""
|
59 |
-
top = (image.
|
60 |
-
left = (image.
|
61 |
|
62 |
pad_top = max(-top, 0)
|
63 |
pad_left = max(-left, 0)
|
64 |
|
65 |
height, width = (
|
66 |
-
max(size[1] - image.
|
67 |
-
max(size[0] - image.
|
68 |
)
|
69 |
return tvf.pad(image, [pad_top, pad_left, height, width], padding_mode="constant")
|
70 |
|
|
|
30 |
Returns:
|
31 |
An augmented `PIL.Image`
|
32 |
"""
|
33 |
+
top = (image.size[-2] - size[0]) // 2
|
34 |
+
left = (image.size[-1] - size[1]) // 2
|
35 |
|
36 |
top = max(top, 0)
|
37 |
left = max(left, 0)
|
38 |
|
39 |
+
height = min(top + size[0], image.size[-2])
|
40 |
+
width = min(left + size[1], image.size[-1])
|
41 |
return image.crop((top, left, height, width))
|
42 |
|
43 |
|
|
|
56 |
Returns:
|
57 |
An augmented `PIL.Image`
|
58 |
"""
|
59 |
+
top = (image.size[-2] - size[0]) // 2
|
60 |
+
left = (image.size[-1] - size[1]) // 2
|
61 |
|
62 |
pad_top = max(-top, 0)
|
63 |
pad_left = max(-left, 0)
|
64 |
|
65 |
height, width = (
|
66 |
+
max(size[1] - image.size[-2] + top, 0),
|
67 |
+
max(size[0] - image.size[-1] + left, 0),
|
68 |
)
|
69 |
return tvf.pad(image, [pad_top, pad_left, height, width], padding_mode="constant")
|
70 |
|