修改图像dpi大小

1、使用ppt

(1)打开命令行输入:regedit

(2)找到计算机\HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\PowerPoint\Options

(3)修改ExportBitmapResolution

(4)打开ppt,选中需要导出的图片,点击文件

(5)点击另存为,选择需要的格式

2、使用python在不改变dpi大小的情况下,压缩图片大小

复制代码
import os
from PIL import Image

# 1. 直接指定文件夹路径
folder_path = r'C:\Users\lenovo\Desktop\Manuscriptfigure'
file_name = 'Fig7.tif'

# 使用 os.path.join 自动处理斜杠和空格,这是最稳妥的方法
input_path = os.path.join(folder_path, file_name)
output_path = os.path.join(folder_path, 'Fig6_compressed.tif')

# 检查文件到底在不在
if not os.path.exists(input_path):
    print(f"【诊断信息】文件不存在!")
    print(f"尝试读取的完整路径是: {input_path}")
    print(f"当前文件夹下的文件列表: {os.listdir(folder_path)}")
else:
    try:
        print(f"找到文件,正在处理 2.02 GB 的大文件,请稍候...")
        # 注意:2GB 的 TIFF 非常大,解压时可能需要大量内存
        # 允许 Pillow 处理超大图像(防止恶意解压缩炸弹保护)
        Image.MAX_IMAGE_PIXELS = None 
        
        with Image.open(input_path) as img:
            # 获取并保持 DPI
            original_dpi = img.info.get('dpi', (650, 650))
            
            # 使用 LZW 压缩保存
            img.save(
                output_path, 
                compression="tiff_lzw", 
                dpi=original_dpi
            )
            
        new_size = os.path.getsize(output_path) / (1024**3) # 转为 GB
        print(f"处理完成!")
        print(f"压缩后大小: {new_size:.2f} GB")
        print(f"保存路径: {output_path}")
        
    except Exception as e:
        print(f"运行出错: {e}")

输入:

输出为:

相关推荐
稻草人4783 分钟前
安装OCA模块
python
用户5065659277766 分钟前
回测引擎的五个工程细节:3000 根 4 小时 K 线跑出来的成本差
python
黑妹天下第一乖19 分钟前
255 次尝试就能恢复 CA 私钥?这次 TLS 信任链事故,值得每个 AI 开发者警惕
人工智能·python·https·tls·信任链·ca
happylifetree35 分钟前
Python68:核心语法-函数进阶-匿名函数(lambda表达式)
python
专注仿真40 分钟前
从「能跑通」到「能交付」:一套可直接落地的电商用户行为分析平台(Python + SQLite/MySQL + Streamlit 全栈源码与部署文档)
python·mysql·sqlite
小小张说故事41 分钟前
Python 的 for 到底怎么跑起来的?拆开迭代协议:GET_ITER 之后 FOR_ITER 在循环什么
python
凯瑟琳.奥古斯特1 小时前
动态调优IoU提升OCR文本合并精度
开发语言·python·算法
蒸鱼Yuzheng2 小时前
自动化长任务治理:租约、心跳、孤儿进程与安全回收
自动化测试·python·任务调度·可靠性·分布式系统
2601_962885723 小时前
从 baostock 迁移到 AlphaFeed:接口对照与代码迁移指南
python
AI情绪识别开源3 小时前
检信ALLEMOTION 标定治理与信号质量闸门 · 老年无感认知评估分析器
python