import matplotlib.pyplot as plt
from PIL import Image
"""
# img = Image.new("RGB",(100,100))
# img_small = Image.new("RGB",(20,20),"red")
# img.paste(img_small,(20,20))
# plt.imshow(img)
# plt.show()
#https://blog.youkuaiyun.com/deliberate_cha/article/details/105843621
"""
image = Image.open('./Image/lbw.jpg')
# plt.imshow(image)
# plt.show()
def letterbox_image(image, size): #降低图片大小和分辨率
"""
image:原始图片
size:需要缩放成的大小
"""
iw, ih = image.size
w, h = size
scale = min(w/iw, h/ih) #scale 框的大小与原图大小比值 小数
nw = int(iw*scale) #原图乘以 比值 获得新的图片大小
nh = int(ih*scale) #原图乘以 比值
image = image.resize((nw,nh), Image.BICUBIC) #将原始图片用Image.BICUBIC的方式进行缩放
new_image = Image.new('RGB', size, (128,128,128)) # new 一张新的图片
new_image.paste(image, ((w-nw)//2, (h-nh)//2)) #将新的图片贴在image上面
return new_image #返回