进行不会变形的resize

代码
import os
from PIL import Image
import math
def resize_pad(image,target_size):
w,h = image.size
minx = min(w,h)
if minx == h:
new_h = int(h * (target_size/w))
image = image.resize((target_size,new_h),Image.Resampling.BICUBIC)
aimage = Image.new('RGB',(target_size,target_size),(127,127,127))
psize_up = (target_size - new_h)//2
aimage.paste(image,(0,psize_up))
aimage.show()
else:
new_w = int(w * (target_size/h))
image = image.resize((new_w,target_size),Image.Resampling.BICUBIC)
aimage = Image.new('RGB',(target_size,target_size),(127,127,127))
psize_left = (target_size - new_w)//2
aimage.paste(image,(psize_left,0))
aimage.show()
if __name__ == '__main__':
image_path = "E:/my_datasets/keypoint_2d/hand_keypoint/hand_keypoint/val/JPEGImages/1577.png"
image = Image.open(image_path).convert('RGB')
ori = image.resize((224,224))
ori.show()
resize_pad(image,target_size=224)