AnwenHu commited on
Commit
96640e7
1 Parent(s): fb711b1

Update mplug_docowl/conversation.py

Browse files

remove image resize during pre-process

Files changed (1) hide show
  1. mplug_docowl/conversation.py +15 -13
mplug_docowl/conversation.py CHANGED
@@ -144,22 +144,24 @@ class Conversation:
144
  image = expand2square(image)
145
  elif image_process_mode in ["Default", "Crop"]:
146
  pass
147
- elif image_process_mode == "Resize":
148
  image = image.resize((336, 336))
 
 
 
 
 
 
 
 
 
 
 
 
 
149
  else:
150
  raise ValueError(f"Invalid image_process_mode: {image_process_mode}")
151
- max_hw, min_hw = max(image.size), min(image.size)
152
- aspect_ratio = max_hw / min_hw
153
- max_len, min_len = 800, 400
154
- shortest_edge = int(min(max_len / aspect_ratio, min_len, min_hw))
155
- longest_edge = int(shortest_edge * aspect_ratio)
156
- W, H = image.size
157
- if longest_edge != max(image.size):
158
- if H > W:
159
- H, W = longest_edge, shortest_edge
160
- else:
161
- H, W = shortest_edge, longest_edge
162
- image = image.resize((W, H))
163
  if return_pil:
164
  images.append(image)
165
  else:
 
144
  image = expand2square(image)
145
  elif image_process_mode in ["Default", "Crop"]:
146
  pass
147
+ elif image_process_mode == "Resize336":
148
  image = image.resize((336, 336))
149
+ elif image_process_mode == "Resize":
150
+ max_hw, min_hw = max(image.size), min(image.size)
151
+ aspect_ratio = max_hw / min_hw
152
+ max_len, min_len = 800, 400
153
+ shortest_edge = int(min(max_len / aspect_ratio, min_len, min_hw))
154
+ longest_edge = int(shortest_edge * aspect_ratio)
155
+ W, H = image.size
156
+ if longest_edge != max(image.size):
157
+ if H > W:
158
+ H, W = longest_edge, shortest_edge
159
+ else:
160
+ H, W = shortest_edge, longest_edge
161
+ image = image.resize((W, H))
162
  else:
163
  raise ValueError(f"Invalid image_process_mode: {image_process_mode}")
164
+
 
 
 
 
 
 
 
 
 
 
 
165
  if return_pil:
166
  images.append(image)
167
  else: