Python按照图片尺寸(毫米mm)调整图片尺寸(像素pixel)
# 按照图片尺寸(毫米mm)调整图片尺寸(像素) def resize_image_by_mm(input_image_path, output_image_path, width_mm=35, height_mm=49): """ 输入参数: :param input_image_path:原图片路径 :param output_image_path:输出图片路径 :param width_mm:默认2英寸证件照:35mmx49mm :param height_mm:默认2英寸证件照:35mmx49mm 功能:按照图片尺寸(毫米mm)调整图片尺寸(像素) """ input_image_path = Path(input_image_path) image = Image.open(input_image_path).convert('RGB') # 打开图片,并转换为RGB模式(24位位深度) image = ImageOps.exif_transpose(image) # 解析图片的 EXIF 中的方位信息,将图片转正 # 计算新的宽度和高度(单位:像素) width_pixel = int(width_mm / inch_to_mm * dpi) # 1英寸=25.4毫米 height_pixel = int(height_mm / inch_to_mm * dpi) # 创建新的图片并调整大小 image = image.resize((width_pixel, height_pixel), Image.Resampling.LANCZOS) try: image.save(output_image_path, quality=100) # 保存为4.PNG格式图片 return output_image_path except IOError as e: return None
标签:
Python
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~