天宫鹤

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

 

posted on 2024-07-06 17:05  GoGrid  阅读(36)  评论(0编辑  收藏  举报

导航