首页 > 编程语言 >Python按证件照实际大小调整图片尺寸,2英寸证件照:35mmx49mm

Python按证件照实际大小调整图片尺寸,2英寸证件照:35mmx49mm

时间:2024-07-06 17:09:13浏览次数:21  
标签:证件照 Python image new mm output path 图片尺寸

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

 

标签:证件照,Python,image,new,mm,output,path,图片尺寸
From: https://www.cnblogs.com/zdt168/p/18287486

相关文章

  • Python学习:文件操作
    一、文件编码定义:文件编码技术指的是翻译的规则,记录了如何将内容转换成电脑能看得懂的二进制码,以及如何将二进制翻译回可识别内容。常用计算机编码:UTF-8,GBK,Big5等,其中UTF-8是全球通用的计算机编码。注意:以什么编码翻译成二进制的,就需要用什么编码规则翻译回来,不然会出现乱码......
  • 还不会python循环的同学往这看过来啦
    先简单介绍什么是循环吧:有条件地、重复地做一件事,每一次做的事情不同但类似。老规矩先举个栗子:(1)你在家里打王者荣耀,打完一把再开一把、打完一把再开一把、打完一把再开一把......不想玩了吃饭去了 循环结束(2)你是一个苦逼的程序员,早上睡醒了去上班,晚上天黑了下班回家。第......
  • Python异常、模块与包
    一、了解异常定义:当python运行检测到错误时,会无法继续执行,这就称为异常,也成为报错(bug)。二、异常的捕获方法定义:当出现异常时,可以不管,那么程序会停止执行,也可以对BUG进行提醒,整个程序继续运行,捕获异常的作用是提前假设某处会出现异常,做好提前准备,当真的出现异常时,可以有后续......
  • 个人python面试准备的一些题型
    Python类方法vs静态方法类方法(ClassMethods)类方法使用@classmethod装饰器定义,它们的第一个参数通常命名为cls,代表类本身。特点:可以访问和修改类的状态不能访问实例的状态可以用来定义替代构造器示例:classMyClass:class_variable=0@classmethoddefi......
  • 《从零开始学习Python爬虫:顶点小说全网爬取实战》
    顶点小说装xpathhelperGitHub-mic1on/xpath-helper-plus:这是一个xpath开发者的工具,可以帮助开发者快速的定位网页元素。Question:加载完插件点击没反应Answer:将开发人员模式关闭即可爬虫介绍分类:搜索引擎:爬取范围广聚焦爬虫:爬取范围聚焦介绍:程序发起请求(request),......
  • Python OS模块操作文件
    在Python中,可以使用os模块主要对文件进行重命名,删除等一些操作以下为os模块常用的方法示例:重命名操作importosos.rename('Test.txt','Test_重命名.txt')#参数1:要重命名的源文件#参数2:对源文件要重新命名的名称删除文件importosos.remove('Test_重命名.tx......
  • 【Python实战因果推断】23_倾向分3
    目录PropensityScoreMatchingInversePropensityWeightingPropensityScoreMatching另一种控制倾向得分的常用方法是匹配估计法。这种方法搜索具有相似可观测特征的单位对,并比较接受干预与未接受干预的单位的结果。如果您有数据科学背景,您可以将匹配视为一种简单的......
  • Python统计实战:时间序列分析之二阶曲线预测和三阶曲线预测
    为了解决特定问题而进行的学习是提高效率的最佳途径。这种方法能够使我们专注于最相关的知识和技能,从而更快地掌握解决问题所需的能力。(以下练习题来源于《统计学—基于Python》。请在Q群455547227下载原始数据。)练习题下表是某只股票连续35个交易日的收盘价格(前3行和后3行......
  • Python统计实战:时间序列分析之一元线性回归预测和指数曲线预测
    为了解决特定问题而进行的学习是提高效率的最佳途径。这种方法能够使我们专注于最相关的知识和技能,从而更快地掌握解决问题所需的能力。(以下练习题来源于《统计学—基于Python》。请在Q群455547227下载原始数据。)练习题下表是某只股票连续35个交易日的收盘价格(前3行和后3行......
  • python-docx库 写入docx时中文不适配问题,中文异常问题解决办法。
    python-docx库写入docx时中文不适配问题,中文异常问题解决办法。通过以下方法可以成功将正文修改为宋体字体。这个是全文设置。fromdocx.oxml.nsimportqndoc=Document()doc.styles['Normal'].font.name=u'宋体'doc.styles['Normal']._element.rPr.rFonts.set(qn('w:......