# 按证件照实际大小调整图片尺寸,2英寸证件照:35mmx49mm(2024年7月6日)
def resize_image_by_ip(input_image_path, width_mm=35, height_mm=49):
input_image_path = Path(input_image_path)
image = Image.open(input_image_path).convert('RGB') # 打开图片,并转换为RGB模式(24位位深度)
image = ImageOps.exif_transpose(image) # 解析图片的 EXIF 中的方位信息,将图片转正
# 计算新的宽度和高度(像素单位)
new_width = int(width_mm / inch_to_mm * dpi) # 1英寸=25.4毫米
new_height = int(height_mm / inch_to_mm * dpi)
# 创建新的图片并调整大小
image = image.resize((new_width, new_height), Image.Resampling.LANCZOS)
# 形成新的文件路径
output_image_path = input_image_path.with_stem(personal_photo_stem_new) # 个人照片(4.png)更名为A.png
output_image_path = output_image_path.with_suffix('.png')
# print(f'{output_image_path}') # 打印新的全路径
image.save(output_image_path, quality=100) # 保存为.PNG格式图片
return output_image_path