zoukankan      html  css  js  c++  java
  • 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最初的设计目的是为了1980年代中期桌面扫描仪厂商达成一个公用的扫描图像文件格式,而不是每个厂商使用自己专有的格式。在刚开始的时候,TIFF只是一个二值图像格式,因为当时的桌面扫描仪只能处理这种格式。随着扫描仪的功能愈来愈强大,并且桌面计算机的磁盘空间越来越大,TIFF逐渐支持灰阶图像和彩色图像。

    TIFF是一个灵活适应性强的文件格式。通过在文件标头中使用“标签”,它能够在一个文件中处理多幅图像和数据。标签能够标明图像的如图像大小这样的基本几何尺寸,或者定义图像数据是如何排列的,或者是否使用了各种各样的图像压缩选项。例如,TIFF可以包含JPEG和行程长度编码压缩的图像。TIFF文件也可以包含基于矢量的裁剪区域(剪切或者构成主体图像的轮廓)。使用无损格式存储图像的能力使TIFF文件成为图像存档的有效方法。与JPEG不同,TIFF文件可以编辑然后重新存储而不会有压缩损失。其它的一些TIFF文件选项包括多层或者多页。

    尽管现今它是一种被广泛接受的标准格式,当TIFF最初出现的时候,它的可扩展性带来了很多兼容问题。程序员可以随意定义新的标签和选项,但是并不是所有的实现程序都能支持这些所有这些创造出的标签。结果就是,它的一个最小特性集成为了“这个”TIFF,即使是在今天大量的TIFF文件和读取它们的代码都是基于简单的32位非压缩图像。

    TIFF有一个使用LZW压缩的选项,这是一种减小文件大小的无损技术,但是这项技术在不同的司法权限内为几个专利所涵盖。到了2005年,除了一个之外这些专利都已经到期,其中包括Unisys所拥有的广为人知又有很多争议的专利。另外一个著名的专利是IBM拥有的在2006年8月11日到期的专利,IBM也没有要执行它的意思(who has shown no interest to date in enforcing it)。

    每个TIFF文件都是从指示字节序的两个字节开始的。“II”表示小端序、“MM”表示大端序。后面的两个字节表示数字42。数字42是“为了它深远的哲学意味”而选择的。42的读法取决于头两个字节所表示的字节顺序。整个文件根据所指出的字节顺序进行读取。

    字节顺序在Apple Macintosh和微软视窗程序之间可能产生兼容性的问题,它们通常为TIFF文件使用不同的字节顺序。一些程序提供了保存为Mac或者是Windows字节顺序的选项以使文件能在交叉平台使用。

     

    二 PNG, JPEG, GIF,  TIFF的区别是什么?

    在社交媒体、网站、博客和演讲中的图片质量会影响你个人和公司品牌的形象。并不是所有的图像格式都是相同的。有些是用来制作图表的,有些是用来制作吸引眼球的照片的。知道什么时候使用哪种文件格式会让你的图片看起来最好。

    1.PNG

    选择PNG时,您需要一个小文件,以保持其原始的质量。PNG文件支持数以百万计的颜色,加上不同程度的透明度-所以它们是完美的图形图像文件,如徽标,图表,和信息图形。

    压缩后的png仍然保持原来的质量。当您需要使一个PNG更小,它将看起来像原来的文件一样清楚。注意,png通常比jpeg和gif文件大,而且文件越大,在web上加载所需的时间越长。

    2.JPEG

    JPEG是在线照片的首选格式。它支持全光谱的颜色,几乎所有的设备和程序都可以打开和保存为JPEG格式——这使它成为四种格式中最通用的。JPEG文件是理想的,当你想保持文件的大小,不介意放弃一点质量,以创建一个非常小的文件。也就是说,当图像被编辑和保存时,JPEG质量会下降。如果您计划继续编辑您的文件,JPEG不是工作的格式。但是如果你需要在网上显示照片,jpeg就可以了。

    除了在压缩中失去质量外,jpeg还不支持透明性。因此,不要将jpeg用于基于行的图形,特别是在另一个图像或背景颜色上。

    3.GIF

    使用GIF的简单网页图形与有限的颜色。GIF文件是四种颜色中最小的,因为它们总是被减少到256种颜色,这样可以快速加载视觉效果。也就是说,不推荐GIF文件用于颜色范围较大的文件,如照片或其他详细图像。但是如果你使用的是小图形,比如横幅、图表和按钮,GIF是最好的格式。

    4.TIFF

    TIFF最适合您打算编辑的任何位图图像。TIFF文件不会压缩成更小的文件,因为它们是为了保持质量。它们提供使用标签、图层和透明度的选项,并且与Photoshop等照片处理程序兼容。如果您正在寻找小文件或web友好的格式,不建议使用TIFF。但如果你打算以工作存储格式编辑数字图像,可以考虑使用TIFF格式。

    PNG、JPEG、GIF和TIFF文件是为不同的图形需求而设计的。很有可能,您不会只选择一种格式,而是根据手头的任务使用所有这些格式的组合。

  • 相关阅读:
    WDNMD--冲刺日志(第二天)
    spring boot: filter/interceptor/aop在获取request/method参数上的区别(spring boot 2.3.1)
    spring boot:使用validator做接口的参数、表单、类中多字段的参数验证(spring boot 2.3.1)
    spring boot:使接口返回统一的RESTful格式数据(spring boot 2.3.1)
    spring boot:使用log4j2做异步日志打印(spring boot 2.3.1)
    spring boot:给接口增加签名验证(spring boot 2.3.1)
    intellij idea:设置java方法注释模板(intellij idea 2019.2)
    linux(centos8):zabbix配置邮件报警(监控错误日志)(zabbix5.0)
    linux(centos8):lnmp环境编译安装zabbix5.0
    spring boot:使用多个redis数据源(spring boot 2.3.1)
  • 原文地址:https://www.cnblogs.com/ybqjymy/p/13704554.html
Copyright © 2011-2022 走看看