python批量压缩tif文件

  1. 前言
    Tif文件是栅格数据最常用的一种格式。图像数据区以位图的方式进行数据的表示。因此Tif文件可以进行压缩,常用的压缩方式有LZW、RAW、RLE、CCITT等。 我在进行DEM数据的裁剪时,发现各个省的数据量非常大,比如说四川省的30m的DEM数据的大小为2G。考虑到有限的电脑磁盘空间,我对Tif文件采用了LZW压缩。
  2. 流程
  3. 批量压缩代码
#文件夹中每个文件都进行压缩
# -*- coding: utf-8 -*-
import rasterio as rio
import rasterio
import os
from tqdm import tqdm#每个线程选择一个文件夹
Input_path ="输入文件夹"+"\\"
Output_path ="输出文件夹"+"\\"
#文件列表
pathDir= os.listdir(Input_path)#压缩函数
for i in tqdm(range(len(pathDir))):# 读入栅格文件rasterfile = Input_path+"\\"+pathDir[i]#打开栅格rasterdata = rio.open(rasterfile)#读取栅格rasterdata2= rasterdata.read()#获取栅格信息profile = rasterdata.profileprint(profile)#选择压缩方式profile.update(compress='lzw',  #压缩方式:rle,lzw等)#导出文件路径与名字out_put_name=Output_path +"RLE"+pathDir[i]#导出with rasterio.open(out_put_name, mode='w', **profile) as dst:dst.write(rasterdata2)
  1. 结果展示

    首先是四川省的原始文件大小为2.23Gb,压缩后的大小为0.99Gb,压缩了大概

python批量压缩tif文件相关推荐

  1. php 批量压缩png,利用Python批量压缩png方法实例(支持过滤个别文件与文件夹)...

    前言 本文主要给大家介绍的关于Python批量压缩png的相关资料,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 1.需求 为什么会有这个需求?是因为游戏的资源大多是png图片,需要 ...

  2. 使用Python批量压缩图片

    使用Python批量压缩图片 Python脚本 #coding:utf-8 import Image import os import os.path def picIsCorrect(fileSuf ...

  3. 使用Python批量修改PPTX文件中文本框格式

    问题描述:最近正在整理Python教材的配套PPT,原来的PPT是4:3的,考虑到现在很多屏幕都是宽屏的,于是打算重新整理一下.对于正常的幻灯片,直接在"页面设置"中修改一下就可以 ...

  4. Python批量压缩图片

    Python批量压缩图片 代码如下 代码如下 可支持压缩指定单张图片,单个文件夹,多个文件夹,可根据自己实际场景的需求扩展丰富.话不多说,上代码. # @Time : 2021/10/14 9:16i ...

  5. Python批量设置pptx文件中文本框边框与填充样式(含20分钟视频讲解)

    近期会议: 10月30-11月1日 全国高校Python课程高级研修班(苏州) 推荐图书: <Python程序设计(第3版)>,(ISBN:978-7-302-55083-9),董付国,清 ...

  6. Python工具源码,Python批量提取PPT文件中的图片

    在办公场景当中,同样也有这样一个需求,那就是快速批量把PPT文件中的图片提取出来,毕竟一个个点击另存为太过于繁琐,以及耗费时间,前面本渣渣分享过如何应用Python批量提取PDF文件中的图片,而这一篇 ...

  7. python批量pdf转word,python批量实现Word文件转换为PDF文件

    本文为大家分享了python批量转换Word文件为PDF文件的具体方法,供大家参考,具体内容如下 1.目的 通过万能的Python把一个目录下的所有Word文件转换为PDF文件. 2.遍历目录 作者总 ...

  8. json字段顺序读取 python_如何利用Python批量读取视频文件的时间长度?

    本期的主题是利用Python来实现对视频文件时间长度的读取. 在学习编程语言时,相比较于通过书本来学习知识,我更喜欢通过观看学习视频的方式来进行学习,通过主讲老师的讲解,我能很直观且快速的了解一些知识 ...

  9. python读取txt文件代码-python批量处理txt文件的实例代码

    通过python对多个txt文件进行处理 读取路径,读取文件 获取文件名,路径名 对响应的文件夹名字进行排序 对txt文件内部的数据相应的某一列/某一行进行均值处理 写入到事先准备好的Excel文件中 ...

  10. python下载文件并改名_第46p,8行代码,用Python批量重命名文件

    大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第46篇文章,第二阶段的课程:Python基础知识:小案例之用Python批量重命名文件. 学习本课程,建议先看一遍:[计算机基础知 ...

最新文章

  1. Tungsten Fabric SDN — Service Chain
  2. ​Mysql数据读写分离(多实例配置)
  3. 【术语扫盲】SKD 半散装件
  4. PHP考试插件,php秒杀插件?
  5. [洛谷P4174][NOI2006]最大获利
  6. java 应用是单机集群_【架构】Tomcat单机部署多应用Windows
  7. 优秀学生专栏——孙珩发
  8. python---(4) win10 环境下访问MYSQL 数据库
  9. python数据检索_python – Hachoir – 从组中检索数据
  10. 【编辑器】VScode+code runner+python3编译
  11. Oracle SQL注入常用语句
  12. java环境变量配置不成功,已经解决
  13. 天津成人高考计算机基础知识题库,天津市成考《计算机基础考试大纲》(高中起点)...
  14. stm32f4的数字摄像头接口(DCMI)使用
  15. 安卓应用在各大应用市场上架方法
  16. 多分类问题OvO,OvR,MvM
  17. 【思想】《人生效率手册》
  18. 爱江山更爱美人自动刷小号请安膜拜
  19. php源码安装图文教程_织梦教程 整站源码通用安装教程内附图文说明
  20. 1000杯水中取一杯毒水,鼠兄遭殃

热门文章

  1. 如果你的 pip 命令不能用,你可以这样解决
  2. 大学英语六级翻译分类高频词汇
  3. 中间件 | 负载均衡策略
  4. 机器学习 一元非线性回归模型
  5. pip镜像网站及使用方法
  6. 计算机 桌面 休眠,电脑自动休眠在哪设置的_教你让电脑自动休眠状态的方法-系统城...
  7. 广州电子路考视频发布 2014广州电子路考考点
  8. 深度学习中的多任务学习介绍
  9. 牛刀杀鸡-开源社区API之抢楼大作战
  10. python数据分析之爬虫七:爬取豆瓣书籍排行榜Top250