如何在保留所有标签的前提下更改TIFF图像的压缩类型?
可保留TIFF未知标签的压缩转换命令行工具
1. GDAL(GeoTIFF处理首选)
GDAL是地理空间数据处理的标准工具,默认完整保留所有GeoTIFF元数据标签(包括自定义/未知标签)。macOS可通过Homebrew安装:
brew install gdal
转换Zip压缩的命令示例:
gdal_translate -co COMPRESS=DEFLATE -co PREDICTOR=2 USGS_13_n35w119_20240207.tif USGS_13_n35w119_20240207zip.tif
- 说明:
DEFLATE对应Zip压缩格式,PREDICTOR=2针对浮点型影像优化压缩率,全程不会丢弃任何GeoTIFF地理标签。
2. libtiff工具集(tiffcp)
libtiff自带的tiffcp工具专注于TIFF文件操作,默认原样保留所有标签(含未知标签)。macOS安装方式:
brew install libtiff
转换命令:
tiffcp -c zip USGS_13_n35w119_20240207.tif USGS_13_n35w119_20240207zip.tif
- 说明:
-c zip指定Zip压缩,工具会完整复制TIFF文件的所有标签目录,不会过滤GeoTIFF相关元数据。
3. 修复ImageMagick的标签丢失问题
你使用的ImageMagick命令丢失GeoTIFF标签,是因为默认配置未强制保留所有TIFF目录。修改命令即可解决:
magick USGS_13_n35w119_20240207.tif -compress Zip -define tiff:all-directories=true USGS_13_n35w119_20240207zip.tif
- 说明:
-define tiff:all-directories=true参数会让ImageMagick保留TIFF文件中的所有标签目录(包括GeoTIFF专有目录)。可通过magick identify -list format | grep -i geotiff验证你的ImageMagick是否支持GeoTIFF,输出含GTIFF则说明支持。
内容的提问来源于stack exchange,提问作者Rick
相关产品推荐
相关产品推荐

