Python按证件照实际大小调整图片尺寸,2英寸证件照:35mmx49mm
# 按证件照实际大小调整图片尺寸,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