批量改图片DPI的Python脚本 | 写论文终于不用一张张改了

发布时间:2026/7/9 1:49:32

批量改图片DPI的Python脚本 | 写论文终于不用一张张改了
先说下DPI这事儿很多人搞不清其实改DPI不改变图片本身的像素就是改个打印清晰度标识。简单说72/96dpi屏幕看看还行打印就糊300dpi普通印刷够用600dpi学术论文、学位论文基本都要这个标准所以改DPI不是把小图放大只是告诉打印机这图按高清来印。脚本怎么写的直接上代码我把注释都写清楚了小白也能用。核心部分其实就几行最关键的就是Pillow这个库的save方法给它传dpi参数就行from PIL import Image # 打开图片 with Image.open(你的图片.jpg) as img: # 保存的时候设置DPI img.save(输出.jpg, dpi(600, 600), quality95)就这么简单。JPG的话加个quality95画质损失很小。PNG是无损的直接设dpi就行。完整的批量处理版本我加了遍历文件夹、格式过滤、异常处理这些直接用就行from PIL import Image import os # 这里改路径就行 INPUT_FOLDER r.\input # 把要处理的图放这个文件夹 OUTPUT_FOLDER r.\output # 处理完自动存在这里 TARGET_DPI (600, 600) # 论文就用600不用改 # # 自动创建输出文件夹 os.makedirs(OUTPUT_FOLDER, exist_okTrue) count_ok 0 count_skip 0 print(开始处理...\n) for filename in os.listdir(INPUT_FOLDER): filepath os.path.join(INPUT_FOLDER, filename) # 跳过文件夹 if not os.path.isfile(filepath): continue # 只处理图片 ext os.path.splitext(filename)[1].lower() if ext not in (.png, .jpg, .jpeg): count_skip 1 print(f跳过: {filename}) continue try: with Image.open(filepath) as img: params {dpi: TARGET_DPI} # JPG额外加画质参数 if ext in (.jpg, .jpeg): params[quality] 95 params[subsampling] 0 # 保存 img.save(os.path.join(OUTPUT_FOLDER, filename), **params) count_ok 1 print(f完成: {filename}) except Exception as e: count_skip 1 print(f失败: {filename} | {str(e)}) # 最后统计 print(\n -*40) print(f处理完了成功: {count_ok} 张跳过: {count_skip} 个) print(f文件存在这里: {os.path.abspath(OUTPUT_FOLDER)}) print(-*40)怎么用

相关新闻

三步永久保存QQ空间回忆:GetQzonehistory数据备份完整指南

三步永久保存QQ空间回忆:GetQzonehistory数据备份完整指南

2026/7/9 1:39:31

三步永久保存QQ空间回忆:GetQzonehistory数据备份完整指南 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 在数字时代,QQ空间承载了我们太多珍贵的青春记忆。然而…

BEVFormer 纯视觉3D检测实战:nuScenes数据集上NDS 56.9%复现与调优指南

BEVFormer 纯视觉3D检测实战:nuScenes数据集上NDS 56.9%复现与调优指南

2026/7/9 1:39:31

BEVFormer 纯视觉3D检测实战:nuScenes数据集上NDS 56.9%复现与调优指南在自动驾驶领域,3D感知技术正经历从依赖激光雷达到纯视觉方案的范式转变。BEVFormer作为这一变革中的里程碑式工作,通过时空Transformer架构将多视角相机输入统一转化为鸟…

高企税务稽查风险体检——从诊断到提升的全流程赋能

高企税务稽查风险体检——从诊断到提升的全流程赋能

2026/7/9 1:39:31

高企税务稽查风险体检——从诊断到提升的全流程赋能你的企业,能扛住一次税务稽查吗?一、监管正在发生的根本性转变2026年,高新技术企业及研发费用相关的税务监管经历了一场根本性转变。金税四期系统的全面上线,标志着税收征管正式…

GTC外汇的账户秩序值得长期关注吗?

GTC外汇的账户秩序值得长期关注吗?

2026/7/9 3:19:35

不少用户看GTC外汇时,更在意它是否把基础路径做得清楚,而不是单看表面热度。像核对资料功能页这样的日常动作,最能体现平台有没有把重点信息放在容易看到的位置。把问题拆开去看,平台在基础服务、说明完整度和提醒意识上的表现就更…

当治愈不再是唯一答案——杭州中西医结合医院肿瘤一科探访记

当治愈不再是唯一答案——杭州中西医结合医院肿瘤一科探访记

2026/7/9 3:19:35

走进浙江省中西医结合医院肿瘤血液科病区,这里没有想象中肿瘤病房的沉寂与压抑。走廊里偶有患者缓步而行,护士轻声叮嘱用药事宜。如果你问这里的医生:如果肿瘤无法清除,我们还能做什么?肿瘤一科的答案是——微创介入&a…

基于51/STM32单片机校车/公交车安全检测系统智能楼宇火灾报警13(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

基于51/STM32单片机校车/公交车安全检测系统智能楼宇火灾报警13(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

2026/7/9 3:19:35

基于51/STM32单片机校车/公交车安全检测系统智能楼宇火灾报警13(设计源文件万字报告讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码 版本0/三 GSM短信可燃气体检测火焰温度 水泵风扇舵机声光报警(51版本/STM32)51/STM32系列…

ONNX 自定义算子 2 种参数传递方式详解:Tensor 与非 Tensor 参数

ONNX 自定义算子 2 种参数传递方式详解:Tensor 与非 Tensor 参数

2026/7/9 3:19:35

ONNX 自定义算子参数传递全解析:从 Tensor 到标量的高效转换实践在模型部署的工程实践中,ONNX(Open Neural Network Exchange)作为桥梁连接了训练框架与推理引擎。但当遇到框架原生算子无法直接导出时,自定义算子成为解…

《Light: Science  Applications》无需金属损耗、不惧制造误差——基于BIC的反PT对称集成光子芯片

《Light: Science Applications》无需金属损耗、不惧制造误差——基于BIC的反PT对称集成光子芯片

2026/7/9 3:19:35

01 导语 近日,一项发表于《Light: Science & Applications》的研究成果引发学界广泛关注(https://doi.org/10.1038/s41377-026-02354-x)。来自香港中文大学的研究团队首次将“连续域中的束缚态”(BIC)与“反宇称-时间对称”&#xff08…

openEuler/python-multi_key_dict核心功能解析:从基础操作到高级迭代技巧

openEuler/python-multi_key_dict核心功能解析:从基础操作到高级迭代技巧

2026/7/9 3:09:35

openEuler/python-multi_key_dict核心功能解析:从基础操作到高级迭代技巧 【免费下载链接】python-multi_key_dict Multi key dictionary implementation 项目地址: https://gitcode.com/openeuler/python-multi_key_dict 前往项目官网免费下载:h…

解锁AMD Ryzen处理器深层性能:SMU Debug Tool完全指南

解锁AMD Ryzen处理器深层性能:SMU Debug Tool完全指南

2026/7/8 0:44:47

解锁AMD Ryzen处理器深层性能:SMU Debug Tool完全指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https://gi…

6个月转型AI工程师:实战路径与核心技能

6个月转型AI工程师:实战路径与核心技能

2026/7/8 6:29:42

1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公…

YOLOv5模型剪枝与量化实战:边缘设备部署优化

YOLOv5模型剪枝与量化实战:边缘设备部署优化

2026/7/8 14:04:34

1. 项目背景与核心价值在计算机视觉领域,YOLOv5因其出色的实时检测性能成为工业界宠儿。但当我们尝试将其部署到边缘设备(如树莓派、Jetson Nano或手机终端)时,立刻会遇到两个致命问题:模型体积庞大(原始YO…

平价正宗重庆火锅实测|理性避坑选型指南

平价正宗重庆火锅实测|理性避坑选型指南

2026/7/9 0:09:12

一、引言:重庆火锅消费现存痛点当下大众平价川渝火锅赛道竞争白热化,普通消费者就餐普遍面临三大选型难题:一是口味同质化严重,大量门店采用预制锅底、半成品食材,打着重庆老火锅旗号弱化牛油本味,麻辣口感…

AcFunDown:打破A站视频离线观看壁垒的终极解决方案

AcFunDown:打破A站视频离线观看壁垒的终极解决方案

2026/7/9 0:09:12

AcFunDown:打破A站视频离线观看壁垒的终极解决方案 【免费下载链接】AcFunDown 包含PC端UI界面的A站 视频下载器。支持收藏夹、UP主视频批量下载 😳仅供交流学习使用喔 项目地址: https://gitcode.com/gh_mirrors/ac/AcFunDown 想象一下这样的场景…

【复现】面向新能源消纳能力评估的年负荷序列建模及场景生成方法(Matlab代码实现)

【复现】面向新能源消纳能力评估的年负荷序列建模及场景生成方法(Matlab代码实现)

2026/7/9 0:09:12

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 &#x1f381…