本文最后更新于:2025年1月17日 上午
标签图像文件格式(Tagged Image File Format,简写为TIFF)是一种灵活的位图格式,主要用来存储包括照片和艺术图在内的图像,与其他格式不同的是 TIFF 可以存储浮点数据。
简介
标签图像文件格式(Tagged Image File Format,简写为TIFF)是一种灵活的位图格式,主要用来存储包括照片和艺术图在内的图像。它最初由Aldus公司与微软公司一起为PostScript打印开发。TIFF与JPEG和PNG一起成为流行的高位彩色图像格式。TIFF格式在业界得到了广泛的支持,如Adobe公司的Photoshop、The GIMP Team的GIMP、Ulead PhotoImpact和Paint Shop Pro等图像处理应用、QuarkXPress和Adobe InDesign这样的桌面印刷和页面排版应用,扫描、传真、文字处理、光学字符识别和其它一些应用等都支持这种格式。如今Adobe公司从Aldus获得了印刷应用程序-PageMaker之后控制着TIFF的规范。
术语“Tagged Image File Format”或者*“Tag Image File Format”*在一些早期的TIFF规范中是作为副标题存在的。当前的TIFF规范TIFF 6.0 不再使用这些术语,现在的名字仅仅叫做“TIFF”。
做为一种标记语言,TIFF与其他文件格式最大的不同在于除了图像数据,它还可以记录很多图像的其他信息。它记录图像数据的方式也比较灵活, 理论上来说, 任何其他的图像格式都能为TIFF所用, 嵌入到TIFF里面。比如JPEG, Lossless JPEG, JPEG2000和任意数据宽度的原始无压缩数据都可以方便的嵌入到TIFF中去。由于它的可扩展性, TIFF在数字影响、遥感、医学等领域中得到了广泛的应用。TIFF文件的后缀是.tif或者.tiff
对于工程应用来说,TIFF 最关键的性质在于可以保存浮点型数据,这样可以使得 OpenCV 可以保存、读取更精确的矩阵数据。
读取 TIFF 图像
Python
1 |
|
大图读取
1 |
|
或者
1 |
|
C++
1 |
|
读取 TIFF 信息
Python
1 |
|
写入 TIFF 图像
Python
1 |
|
img 可以是 float32 或 float64 类型,读取出来的数据都和之前完全相同
C++
1 |
|
写入 TIFF 信息
Python
可以使用PIL
(Pillow)库或者rasterio
库向TIFF图片添加属性(元数据)。
1 |
|
或
1 |
|
参考资料
- https://zh.wikipedia.org/wiki/TIFF
- https://www.cnblogs.com/ybqjymy/p/13704554.html
- https://www.cnblogs.com/liming19680104/p/13603425.html
- https://blog.csdn.net/shyjhyp11/article/details/112882758
- https://www.cnblogs.com/MetaWang/p/10024243.html
文章链接:
https://www.zywvvd.com/notes/study/image-processing/format/tiff/opencv-tiff/
“觉得不错的话,给点打赏吧 ୧(๑•̀⌄•́๑)૭”

微信支付

支付宝支付