TIFF (.tiff, .tif)

背景

    • 注册的 MIME 类型:image/tiff
    • TIFF 光栅图像格式.
    • 常用于图像操作应用程序、页布局应用程序、扫描仪和其他图像设备,用于图像归档.
    • 适用于高彩色深度的图像.
    • TIFF 是 Tagged Image File Format(标签图像文件格式)的缩写.
    • 二进制格式.
    • 支持多种颜色分辨率、颜色编码、颜色调色板和压缩方法.
    • 支持具有 32 位和 64 位每通道的浮点图像.
    • 可以存储多个图像.
    • 支持 alpha 通道.
    • 于1986年由 Aldus 引入.

Import 与 Export

  • Import["file.tiff"] 导入一个 TIFF 文件,返回一单个 Image 对象或图像列表.
  • Import["file.tiff",elem] 从一个 TIFF 文件中导入指定的参数.
  • 导入格式可以用 Import["file","TIFF"]Import["file",{"TIFF",elem,}] 指定.
  • Export["file.tiff",expr] 把图像、图形或任何其他表达式以图像的形式导出至 TIFF 文件.
  • Export["file.tiff",{expr1,expr2,}] 将表达式列表导出为多图像 TIFF 文件.
  • Export["file.tiff",Manipulate[]] 从动态演示的 Manipulate 对象导出帧的列表.
  • 默认情况下,图像对象按其光栅大小导出. 图形和其他任意表达式使用同样的光栅大小作为显示格式导出.
  • 请到以下参考页面了解完整的基本信息:
  • Import, Export从文件导入或导出到文件
    CloudImport, CloudExport从云对象导入或导出到云对象
    ImportString, ExportString从字符串导入或导出到字符串
    ImportByteArray, ExportByteArray从字节数组导入或导出到字节数组

笔记本界面

  • 在笔记本前端,插入 图片 以及 打开 菜单允许把一个 TIFF 文件导入到单元.
  • 选择另存为 把笔记本的选择部分导出到一个 TIFF 文件.

Import 参数

  • 通用 Import 参数:
  • "Elements" 该文件可用的参数和选项列表
    "Summary"文件摘要
    "Rules"所有可用参数的规则列表
  • 数据表示的参数:
  • "ColorMap"颜色复原调色板
    "Data"像素值数组
    "Graphics"以图形表示的文件中第一个图像
    "Image"Image 对象表示的文件中第一个图像
    "RawData"颜色映射索引数组
    {"Thumbnail",size}第一个图像的缩略图(默认尺寸 size = Small
  • 用于多图像 TIFF 文件表示数据参数:
  • "Animation"多图像 TIFF 被表示为一个动画对象
    "Image3D"Image3D 对象表示的文件中的图像
    {"GraphicsList",frames}作为图形列表的图像(默认边框 frames=All
    {"ImageList",frames}图像列表(默认边框 frames=All
    {"ThumbnailList",frames,size}缩略图列表(默认边框 frames=All,尺寸 size=Small
  • 默认情况下,Import 对单帧 TIFF 使用 "Image",对多帧 TIFF 文件使用 "ImageList".
  • Import 具有参数"Graphics""Image"的多图像 TIFF时,给出第一个图像.
  • 如果表达式提供的是 GraphicsImage 对象的列表,默认情况下,Export 产生多图像 TIFF.
  • 具有参数 "Graphics""Image"Export 总是产生一单个图像 TIFF.
  • 高级 Import 参数:
  • "BitDepth"用于表示文件中每个颜色通道的比特
    "CameraTopOrientation"
  • 照片拍摄时的相机方向
  • "Channels"
  • 文件中使用的颜色通道数
  • "ColorProfileData"内嵌的颜色配置,以 ColorProfileData 对象表示
    "ColorSpace"文件中使用的颜色编码
    "FlashUsed"
  • 是否使用闪关灯
  • "GeoPosition"
  • 作为 GeoPosition 对象表示的经度和纬度
  • "GPSDateTime"
  • 由 GPS 注册的图像创建日期和时间
  • "ImageCount"文件中的图像数
    "ImageEncoding"文件中的图像是如何被压缩的
    "ImageResolution"文件中指定的图像分辨率
    "RasterSize"光栅尺寸
    "Summary"
  • 文件摘要
  • "SummarySlideView"所有帧的摘要的幻灯片显示
  • 元数据参数:
  • "Exif"格式化的 Exif(交换图像文件格式)
    "IPTC"格式化的 IPTC(国际新闻电信理事会)
    "XMP"格式化的 XMP(可扩展的元数据平台)
  • "Exif"格式化的 Exif(交换图像文件格式)
    "IPTC"格式化的 IPTC(国际新闻电信理事会)
    "XMP"格式化的 XMP(可扩展的元数据平台)
    "MetaInformation"文件中存在的所有格式化元数据的组合
  • 在文件中存储的原始元数据可用 "RawExif""RawXMP""RawIPTC" 参数导入,返回在关联中.
  • 所有 Exif 和 IPTC 标签可单独导入. 常用标签包括:
  • "ApertureValue"镜头光圈
    "DateTime"图像创作日期和时间
    "ExposureTime"以秒数给定的曝光时间
    "FNumber"F 值
    "FocalLength"以毫米给定的镜头实际焦距
    "Make"记录设备的制造商
    "Model"设备的型号名称和编号
    "Software"用于生成图像的相机或图像导入设备的软件或固件名称和版本
  • 对于多图像 TIFF,以上数据表示和元数据参数采取各自表达式的列表.

选项

  • ImportExport 选项:
  • ImageResolutionAutomatic用于渲染图形的分辨率
    IncludeMetaInformationAutomatic整体图像大小
    "ImageTopOrientation"All导入和导出的元数据类型
    RasterSizeAutomatic图像尺寸
  • Import 选项:
  • "TakeRows"{1,-1}导入的行
  • Export 选项:
  • ByteOrdering-1文件中的字节排序
    "BitDepth"Automatic用于存储图像数据的每通道的位深度
    "ColorMapLength"Automatic用于量化的颜色数目
    "ColorSeparation"False是否在独立的平面存储颜色通道
    "ColorSpace"Automatic文件中使用的颜色编码
    CompressionLevelAutomatic压缩级别,为 0 与 1 之间的数字
    Dithering"FloydSteinberg"抖动算法用于创建褪色表格
    "DifferencingPredictor"False当使用 LZW 或 ZIP 压缩时是否使用水平差分
    "ImageEncoding""ZIP"文件中的图像的压缩方式
    "QuantizationMethod"Automatic用于量化的方法
  • Export["file.tiff",expr] 用同样的图像大小作为 expr 的显示形式创建一个 TIFF 图像.
  • 支持的 "ColorSpace" 设置为:"Grayscale""RGB""CMYK""LAB".
  • 支持的 "BitDepth" 设置为:Automatic、1、8、16、32 和 64.
  • 默认情况下,"Bit" 图像导出为 1 位,"Byte" 图像导出为 8 位,其他类型导出为 16 位 TIFF 文件.
  • "ImageEncoding" 支持以下设置:
  • None无压缩
    "JPEG"有损 JPEG 压缩
    "LZW"无损 LZW 压缩
    "PackBits"PackBits 游程长度编码方法
    "ZIP"无损 ZIP 图像数据压缩
  • 导出一个 Manipulate 的详细属性和设定:
  • "ControlAppearance"Automatic在导出文件中呈现 Manipulate 如何控制参数
  • "ControlAppearance" 可给出以下设定:
  • Automatic运用本地计算机系统的风格元素,截取与在笔记本中完全相同的用户控制
    "Generic"以通用样式呈现图形控制
    None在导出动画时,排除控制参数

范例

打开所有单元关闭所有单元

基本范例  (5)

以下导入一个 TIFF 样本文件,渲染为 Image

图像摘要:

把一个图像对象导出至 TIFF:

把一个多帧 TIFF 文件作为动画导入:

从图像列表中创建一个多帧 TIFF 文件:

范围  (8)

显示文件中所有可用参数:

可用 Exif 参数:

可用 IPTC 参数:

导入图像元数据:

导出一个二进制图像:

导出一个真实值的 RGB 图像:

导出一个 Lab 图像:

从数据表示参数中产生一个 TIFF 文件:

从一个 RGB 图像列表中创建一个多帧 TIFF 文件:

Manipulate 创建多帧 TIFF:

读取导出帧数:

导入参数  (35)

可用参数  (4)

可用参数列表:

可用 Exif 参数列表:

可用 IPTC 参数列表:

获取图像相关信息作为规则列表:

数据表示  (10)

"Animation"  (1)

获取各帧的动画:

"Data"  (1)

导入图形数据:

从导入数据中生成图像:

"Graphics"  (1)

导入为 Graphics 对象:

"Image"  (2)

将文件导入为 Image 对象:

导入为 "Image" 仅仅获得多帧文件中的首帧:

"Image3D"  (1)

有相称属性的多帧 TIFF 文件可导入为 Image3D

"ImageList"  (2)

获取一个 Image 对象列表的数据:

以下为 TIFF 导入的默认参数:

指定导入帧数:

"Thumbnail"  (1)

导入图像的缩略图:

"ThumbnailList"  (1)

导入多帧图像的缩略图列表:

指定缩略图大小:

元数据  (21)

"BitDepth"  (1)

获取表示每个颜色通道的位数计数:

"CameraTopOrientation"  (1)

获取拍摄时的相机方向:

"Channels"  (1)

获取使用的颜色通道数:

"ColorProfileData"  (1)

获取内嵌的颜色配置,作为 ColorProfileData 对象给定:

颜色配置存储在导入图像的 ColorSpace 选项中:

"ColorSpace"  (1)

获取导出时所用的颜色编码:

ImageColorSpace 获取导入图像的颜色空间:

"DateTime"  (1)

获取图像拍摄的日期和时间:

"Exif"  (3)

获取 Exif 元数据:

从关联中提取独立标签:

独立 Exif 标签也可以直接导入:

部分 Exif 标签处理后给出更多详细信息:

与原始 "Orientation" 标签进行对比:

"GeoPosition"  (1)

导入图像的地理位置:

将图像缩略图作为标记:

"GPSDateTime"  (1)

获取 GPS 注册的图像生成的日期和时间:

"ImageCount"  (1)

获取多帧 TIFF 文件中的帧数:

"ImageEncoding"  (1)

获取 TIFF 图像的编码:

"IPTC"  (1)

获取 IPTC 元数据:

"MetaInformation"  (1)

获取全部元数据:

"RasterSize"  (1)

获取文件中存储图像的尺寸:

对导入图像使用 ImageDimensions 得出相同结果:

"RedEyeCorrection"  (1)

是否执行红眼修正:

"RawExif"  (1)

导入未处理的 Exif 元数据:

导入一个参数:

比较处理后的元素:

"RowsPerStrip"  (1)

获取每条的行数:

"Summary"  (1)

获取图像摘要:

"XMP"  (1)

获取 XMP 元数据:

提取 XMP "DublinCoreSchema" 元数据:

导入选项  (7)

ImageResolution  (1)

默认情况下,从文件提取图像分辨率:

指定导入图像的分辨率:

指定在 方向的不同分辨率:

"ImageTopOrientation"  (1)

默认情况下,图像以在文件中存储的原方向导入:

指定应置于上方的边:

正确的方向也可以通过将图像向右上方旋转获得:

IncludeMetaInformation  (3)

默认情况下,导入所有可用元数据:

A所有导入的元数据分类:

导入没有元数据的图像:

仅导入有 Exif 元数据的图像:

RasterSize  (1)

默认情况下,图像以全分辨率导入:

指定导入 JPEG 图像的栅格大小:

指定导入 JPEG 图像的光栅大小:

"TakeRows"  (1)

默认情况下,导入所有行:

仅导入指定行:

导出选项  (12)

"BitDepth"  (2)

默认情况下,导出的 TIFF 文件为16 位色深:

指定不同色深位数:

导出实际值列表到 TIFF:

"ColorSpace"  (1)

默认情况下,导出时使用图像的原生色彩空间:

导出为为 CMYK 图像:

CompressionLevel  (1)

默认情况下,对于某些图像编码,使用自动压缩级别:

指定压缩级别:

比较不同压缩级别的文件大小:

"ControlAppearance"  (1)

控制从 Manipulate 获得的多帧 TIFF 的外观:

默认控制也包括在内:

无控制导出:

"ColorMapLength"  (1)

通过指定更小的颜色表长度来减小文件大小:

Dithering  (1)

显示递色效果:

显示明显不同的区域:

"ImageEncoding"  (1)

默认情况下,图像编码为 "ZIP":

指定不同的编码:

"ImageTopOrientation"  (1)

默认情况下,使用 "ImageTopOrientation"->Top 导出右上方图像:

指定方向:

用原始方向导入:

IncludeMetaInformation  (1)

默认情况下,导出所有存在的元信息:

指定所包括的元数据:

导出非元数据:

部分元数据可能会自动生成:

"QuantizationMethod"  (1)

显示不同量化方法的效果:

显示有显著差异的区域:

ImageSize  (1)

默认情况下,图像以全分辨率导出:

指定导出图像的光栅大小: