TIFF格式(.tif)使用说明,有新的变换会一直补充更新
2018-03-14 10:01
363 查看
标签图像文件格式(Tag Image File Format,简写为TIFF)
该格式的历史与来源就不说了,有兴趣自己了解吧。这个文章只记录技术信息,并且有变化随时更新更改。标签图像文件格式(Tagged Image File Format,简写为TIFF) 是一种主要用来存储包括照片和艺术图在内的图像的文件格式。它最初由 Aldus公司与微软公司一起为PostScript打印开发。
TIFF与JPEG和PNG一起成为流行的高位彩色图像格式。TIFF格式在业界得到了广泛的支持
TIFF 是一个灵活适应性强的文件格式,通过在文件头中包含“标签”它能够在一个文件中处理多幅图像和数据。标签能够标明图像的如图像大小这样的基本几何尺寸或者定义图像数据是如何排列的并且是否使用了各种各样的图像压缩选项
TIFF是最复杂的一种位图文件格式。TIFF是基于标记的文件格式,它广泛地应用于对图像质量要求较高的图像的存储与转换。由于它的结构灵活和包容性大,它已成为图像文件格式的一种标准,绝大多数图像系统都支持这种格式。
结构概述
编辑
TIFF文件以.tif为扩展名。其数据格式是一种3级体系结构,从高到低依次为:文件头、一个或多个称为IFD的包含标记指针的目录和数据。
文件头
在每一个TIFF文件中第一个数据结构称为图像文件头或IFH,它是图像文件体系结构的最高层。这个结构在一个TIFF文件中是惟一的,有固定的位置。它位于文件的开始部分,包含了正确解释TIFF文件的其他部分所需的必要信息。
文件目录
IFD是TIFF文件中第2个数据结构,它是一个名为标记(tag)的用于区分一个或多个可变长度数据块的表,标记中包含了有关于图像的所有信息。IFD提供了一系列的指针(索引),这些指针告诉我们各种有关的数据字段在文件中的开始位置,并给出每个字段的数据类型及长度。这种方法允许数据字段定位在文件的任何地方,且可以是任意长度,因此文件格式十分灵活
图像数据
应用广泛
(1)TIFF可以描述多种类型的图像;(2)TIFF拥有一系列的压缩方案可供选择;(3)TIFF不依赖于具体的硬件;(4)TIFF是一种可移植的文件格式。
可扩展性
在TIFF 6.0中定义了许多扩展,它们允许TIFF提供以下通用功能:
(1)几种主要的压缩方法;(2)多种色彩表示方法;(3)图像质量增强;(4)特殊图像效果;(5)文档的存储和检索帮助。
格式复杂
TIFF文件的复杂性给它的应用带来了一些问题。一方面,要写一种能够识别所有不同标记的软件非常困难。另一方面,一个TIFF文件可以包含多个图像,每个图像都有自己的IFD和一系列标记,并且采用了多种压缩算法。这样也增加了程序设计的复杂度。
文档图像中的TIFF
TIFF格式是文档图像和文档管理系统中的标准格式。在这种环境中它通常使用支持黑白(也称为二值或者单色)图像的CCITT Group IV 2D压缩。在大量生产的环境中,文档通常扫描成黑白图像(而不是彩色或者灰阶图像)以节约存储空间。A4大小200dpi(每英寸点数分辨率)扫描结果平均大小是30KB,而300dpi的扫描结果是50KB。300dpi比200dpi更加常用。
由于TIFF格式支持多页,多页文件能够存在一个TIFF文件中而不是让每个扫描页存在一系列的文件中。
相关的乌龙:tif漏洞
相关文章推荐
- rabbitmq使用教程 一直更新
- 《连载 | 物联网框架ServerSuperIO教程》- 16.OPC Server的使用步骤。附:3.3 发布与版本更新说明。
- word2vec使用说明补充(google工具包)
- Python编码格式说明及转码函数encode和decode的使用
- 用JAI实现TIF(TIFF)格式图片的裁剪
- linux系统下file使用的magic文件格式说明
- Ubuntu的常用命令学习积累及使用说明(更新中)
- 【html5】常见标签使用说明(持续更新)
- VC6.0使用RichEdit2.0(GifOleControl 1.0.2 补充说明)
- 泛泰升级包下载工具Windows版介绍_下载_使用说明_编写原理[2014.3.24更新v0.3]
- Linux常用命令说明(记录自己Linux命令使用情况,后续会持续更新)
- 内核线程的创建、使用和退出;关于延时宏的补充说明
- 经典vim插件功能说明、安装方法和使用方法介绍(已更新)
- fastboot工具使用说明-海思hi3531文档 《Fastboot工具使用说明 Application Notes》补充
- 使用ASIO时,注意事项【后不断更新补充】
- 常见图像格式类型区别及使用说明&绝对路径和相对路径的使用场景&css3实现loading效果
- 关于在组件GIS开发中使用Python的一点补充说明
- Oracle to_date的使用方法 日期格式参数 含义说明 Oracle to_date的使用方法
- 内核线程的创建、使用和退出;关于延时宏的补充说明
- 以前一直用的别人的分页控件今天自己写了个方便自己(更新)使用正则表达式处理URL参数