TIFF (.tiff,.tif)
予備知識
-
- 登録MIMEタイプ:image/tiff
- TIFFラスタ画像形式.
- 画像操作アプリケーション,ページレイアウトのアプリケーション,スキャナやその他の画像装置内で,そして画像をアーカイブに保管するために,よく使用される.
- 色の深みがある画像に適している.
- TIFFはTagged Image File Format(タグイメージファイル形式)の頭字語である.
- バイナリ形式.
- 複数の色の解像度,色符号化,カラーパレット,圧縮方法をサポートする.
- チャンネルあたり32ビットと64ビットの浮動小数点画像をサポートする.
- 複数の画像を保持することができる.
- アルファチャンネルをサポートする.
- 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 バイト配列からインポートする,あるいはバイト配列へエキスポートする
要素
- 一般的なImport要素:
-
"Elements" ファイル中の有効な要素とオプションのリスト "Summary" ファイルの概要 "Rules" 使用可能なすべての要素の規則のリスト - データ表現要素:
-
"ColorMap" 減色パレット "Data" 画素値の配列 "Graphics" グラフィックスとして与えられる,ファイル内の最初の画像 "Image" Imageオブジェクトとして表された,ファイル内の最初の画像 "RawData" カラーマップ指標の配列 "Thumbnail" 最初の画像のサムネイル - マルチ画像TIFFファイルのデータ表現要素:
-
"Animation" アニメーションオブジェクトとして表されたマルチ画像TIFF "Image3D" Image3Dオブジェクトとして表されたファイル内の画像 {"GraphicsList",frames} グラフィックスのリストとして表された画像(デフォルトでは frames=All) {"ImageList",frames} 画像のリスト(デフォルトでは frames=All) {"ThumbnailList",frames} aサムネイルのリスト(デフォルトでは frames=All) - Importはデフォルトで"Image"を単一フレームのTIFF ファイルに,"ImageList"をマルチフレームTIFF ファイルに使用する.
- マルチ画像TIFFのImportで要素"Graphics"または"Image"を指定すると,最初の画像を返す.
- Exportは提供された式がGraphicsオブジェクトまたはImageオブジェクトのリストである場合には,デフォルトでマルチ画像TIFFを生成する.
- Exportで要素"Graphics"または"Image"を指定すると,常に単一画像TIFFを生成する.
- 高度なImport要素:
-
"BitDepth" ファイル内のそれぞれの色チャンネルを表すのに使われるビット "Channels" ファイルで使用される色チャンネル数 "ColorProfileData" ColorProfileDataオブジェクトとして与えられる埋込みカラープロファイル "ColorSpace" ファイル内で使用されている色符号化 "ImageCount" ファイル内の画像数 "ImageEncoding" ファイル内の画像の圧縮方法 "ImageResolution" ファイルで指定された画像の解像度 "ImageSize" ラスタ次元 "Summary" ファイルの概要 "SummarySlideView" 全フレームのスライドビューによる概要 - 高度なメタデータ要素:
-
"CameraTopOrientation" 写真が撮影されたときのカメラの向き "Exif" 整形されたExif(交換可能画像ファイル形式) "FlashUsed" フラッシュが使用されたかどうか "GeoPosition" GeoPositionオブジェックトで表される緯度と経度 "GPSDateTime" GPSによって登録された画像の作成日時 "IPTC" 整形されたIPTC(国際新聞電気通信評議会) "MetaInformation" ファイル内の存在するすべての成形されたメタデータの組合せ "XMP" 整形されたXMP(拡張可能メタデータプラットフォーム) - ファイルに保存されているままの生のメタデータは"RawExif","RawXMP","RawIPTC"要素を使ってインポートすることができ,連想で返される.
- ExifとIPTCのタグはすべて別々にインポートできる.一般的なタグには以下のようなものがある:
-
"ApertureValue" レンズ口径 "DateTime" 画像の作成日時 "ExposureTime" 露光時間(秒) "FNumber" F値 "FocalLength" レンズの実際の焦点距離(ミリメートル) "Make" 記録装置の製造元 "Model" 装置のモデル名またはモデル番号 "Software" 画像生成に使用されたカメラまたは画像入力デバイスのソフトウェアまたはファームウェアの名前とバージョン番号 - 複数の画像のTIFFについては,上記のデータ表現とメタデータの要素はそれぞれの式のリストとなる.
インポートオプション
- Importオプションは以下の通り:
-
ImageResolution Automatic グラフィックスのレンダリングに使用される解像度 "ImageTopOrientation" Automatic ファイルに保存されている画像の向き IncludeMetaInformation All インポートおよびエクスポートするときのメタデータの型 RasterSize Automatic 画像の次元 "TakeRows" {1,-1} インポートする行 - "ImageTopOrientation"には,Automatic,Top,Bottom,Left,Rightの設定が可能である.
エキスポートオプション
- TIFFへのExportはRasterizeと同じオプションを持つが,以下の追加と変更がある:
-
"BitDepth" Automatic 画像データの保存に使用するチャンネルあたりのビット深度 ByteOrdering -1 ファイル中のバイト順序 "ColorMapLength" Automatic 量子化に使用する色の数 "ColorSeparation" False 別々の面に色チャンネルを保存するかどうか ColorSpace Automatic ファイル内で使用される色符号化 CompressionLevel Automatic 圧縮レベル(0と1の間の数) "DifferencingPredictor" False LZWあるいはZIP圧縮を使用する際に,水平の差分抽出を使用するかどうか Dithering "FloydSteinberg" 減色表の生成に使用されるディザリングアルゴリズム "ImageEncoding" "ZIP" ファイル内の画像の圧縮方法 ImageResolution Automatic グラフィックスを描画するために使われた解像度 "ImageTopOrientation" Automatic ファイル内に保存されている通りの画像の方向 IncludeMetaInformation All インポート,エキスポートするメタデータタイプ "QuantizationMethod" Automatic 量子化に使用するメソッド RasterSize Automatic 画像の次元 - Export["file.tiff",expr]は,exprの表示形式と同じ画像サイズの TIFF画像を作成する.
- サポートされる"BitDepth"の設定には,Automatic,1,8,16,32,64がある.
- デフォルトでは,"Bit"画像は1ビット,"Byte"画像は8ビット,それ以外の型は16ビットTIFFファイルにエキスポートされる.
- "ColorMapLength"の取りうる値は,256以下の正の整数である.
- サポートされる"ColorSpace"の設定は,"Grayscale","RGB","CMYK","LAB"である.
- Dithering の可能な設定には"FloydSteinberg"またはNoneがある.
- "ImageEncoding"には以下の設定がサポートされる:
-
None 圧縮なし "JPEG" 不可逆JPEG圧縮 "LZW" 可逆LZW圧縮 "PackBits" PackBitsランレングス符号化方式 "ZIP" 可逆ZIP画像データ圧縮 - "ImageTopOrientation"の可能な設定は,Automatic,Top,Bottom,Left,Rightである.
- "QuantizationMethod"の可能な設定は,Automatic,"MedianCut","MinVariance","Octree"である.
- Manipulateをエキスポートするためのオプション:
-
"ControlAppearance" Automatic Manipulateのコントロール要素がエキスポートされたファイルで描画される方法 - "ControlAppearance"の可能な設定:
-
Automatic ローカルのコンピュータシステムのスタイル要素を使い,ノートブックインターフェースで表示されるのと全く同じになるようにユーザコントロールをキャプチャする "Generic" グラフィカルコントロールを一般的なスタイルで描画する None アニメーションのエキスポート時にコントロール要素は含まない
例題
すべて開く すべて閉じる例 (5)
以下ではTIFFの例題ファイルをインポートし,Imageとしてそれを描画する:
Import["ExampleData/spikey.tiff"]Import["ExampleData/spikey.tiff", "Summary"]Export["image.tiff", [image]]マルチフレームTIFFファイルをアニメーションとしてインポートする:
Import["ExampleData/CTengine.tiff", "Animation"]画像のリストからマルチフレームのTIFFファイルを作成する:
Export["multiframe.tiff", {[image], [image], [image], [image], [image]}]スコープ (8)
Import["ExampleData/spikey.tiff", "Elements"]Import["ExampleData/spikey.tiff", {"Exif", "Elements"}]//ShortImport["ExampleData/spikey.tiff", {"IPTC", "Elements"}]//ShortImport["ExampleData/hedgehog.tiff", "DateTime"]Export["binary.tiff", [image]]Import[%, "BitDepth"]Export["real.tiff", [image], "BitDepth" -> 32]Export["lab.tiff", [image]]Export["random.tiff", {"Data" -> RandomInteger[255, {10, 10, 4}]}, "Rules", ColorSpace -> "CMYK"]RGB画像のリストからマルチフレームTIFFファイルを作成する:
Export["multiframeRGB.tiff", {[image], [image], [image], [image], [image], [image]}]ManipulateからマルチフレームTIFFを作成する:
Manipulate[Blur[[image], r], {r, 1, 10}]Export["blur.tiff", %]Import[%, "ImageCount"]Import要素 (39)
利用できる要素 (4)
Import["ExampleData/spikey.tiff", "Elements"]Import["ExampleData/spikey.tiff", {"Exif", "Elements"}]//ShortImport["ExampleData/spikey.tiff", {"IPTC", "Elements"}]//ShortImport["ExampleData/spikey.tiff", "Rules"]//Shortデータ表現 (10)
"Animation" (1)
"Data" (1)
"Graphics" (1)
Graphicsオブジェクトとしてインポートする:
Import["ExampleData/spikey.tiff", "Graphics"]Head[%]"Image" (2)
"Image3D" (1)
等しい特性を持つ複数のマルチフレームTIFFファイルはImage3Dとしてインポートできる:
Import["ExampleData/CTengine.tiff", "Image3D"]"ImageList" (2)
データをImageオブジェクトのリストとして取得する:
Import["ExampleData/CTengine.tiff", "ImageList"][[1 ;; 3]]Import["ExampleData/CTengine.tiff"][[1 ;; 3]]Import["ExampleData/CTengine.tiff", {"ImageList", Range[3]}]"Thumbnail" (1)
メタデータ (25)
"BitDepth" (1)
"CameraTopOrientation" (1)
"Channels" (1)
"ColorProfileData" (1)
ColorProfileDataオブジェクトとして与えられる,埋込みカラープロファイルを取得する:
Import["ExampleData/peacock.tif", "ColorProfileData"]カラープロファイルはインポートされた画像のColorSpaceオプションに保存される:
Options[Import["ExampleData/peacock.tif"], ColorSpace]"ColorSpace" (1)
Import["ExampleData/spikey.tiff", "ColorSpace"]インポートされた画像の色空間をImageColorSpaceを使って取得する:
Import["ExampleData/spikey.tiff"]//ImageColorSpace"DateTime" (1)
"Exif" (3)
Import["ExampleData/spikey.tiff", "Exif"]Import["ExampleData/spikey.tiff", "Exif"]["Image", "BitsPerSample"]Import["ExampleData/spikey.tiff", "BitsPerSample"]Exifタグの中には処理されてより詳細な情報を与えるものがある:
Import["ExampleData/spikey.tiff", "Orientation"]Import["ExampleData/spikey.tiff", "RawExif"]["Image", "Orientation"]"FlashUsed" (1)
フラッシュが使用されたかどうかについて示すタグをインポートする:
Import["ExampleData/hedgehog.tiff", "FlashUsed"]"FlashUsed"は"FlashInfo"のサブ要素である:
Import["ExampleData/hedgehog.tiff", "Exif"]["Photo", "FlashInfo"]Import["ExampleData/hedgehog.tiff", "Exif"]["Photo", "FlashInfo", "FlashUsed"]"GeoPosition" (1)
"GPSDateTime" (1)
"ImageCount" (1)
"ImageEncoding" (1)
"MetaInformation" (1)
"RasterSize" (1)
Import["ExampleData/spikey.tiff", "RasterSize"]インポートした画像にImageDimensionsを使っても同じ結果が得られる:
Import["ExampleData/spikey.tiff"]//ImageDimensions"RedEyeCorrection" (1)
"RawExif" (1)
Short@Import["ExampleData/hedgehog.tiff", "RawExif"]Import["ExampleData/hedgehog.tiff", "RawExif"]["Photo", "FocalLength"]Import["ExampleData/hedgehog.tiff", "Exif"]["Photo", "FocalLength"]"RawIPTC" (1)
"RawXMP" (1)
"RowsPerStrip" (1)
"SummarySlideView" (1)
Importオプション (7)
ImageResolution (1)
Options[Import["ExampleData/spikey.tiff"], ImageResolution]Options[Import["ExampleData/spikey.tiff", ImageResolution -> 72], ImageResolution]Options[Import["ExampleData/spikey.tiff", ImageResolution -> {72, 144}], ImageResolution]"ImageTopOrientation" (1)
IncludeMetaInformation (3)
デフォルトでは利用できるすべてのメタデータがインポートされる:
Options[Import["ExampleData/peacock.tif"], MetaInformation]//ShortKeys[MetaInformation /. %]Options[Import["ExampleData/peacock.tif", IncludeMetaInformation -> None], MetaInformation]Options[Import["ExampleData/peacock.tif", IncludeMetaInformation -> {"Exif"}], MetaInformation]//ShortRasterSize (1)
Import["ExampleData/spikey.tiff"]Import["ExampleData/spikey.tiff", RasterSize -> 50]ImageDimensions[%]Import["ExampleData/spikey.tiff", RasterSize -> {50, 20}]ImageDimensions[%]Exportオプション (12)
"BitDepth" (2)
Export["real.tiff", [image]]Import[%, "BitDepth"]Export["real.tiff", [image], "BitDepth" -> 32]Import[%, "BitDepth"]Export["floating.tiff", RandomReal[1., {10, 10, 3}], {"TIFF", "Data"}, "BitDepth" -> 32]Import[%, "BitDepth"]ColorSpace (1)
CompressionLevel (1)
デフォルトでは画像符号化によっては自動圧縮レベルが使われる:
i = [image];Export["image.tif", i, "ImageEncoding" -> "ZIP"]FileSize[%]Export["image.tif", i, "ImageEncoding" -> "ZIP", CompressionLevel -> 1]//FileSizeTable[FileSize@Export["image.tif", i, "ImageEncoding" -> "ZIP", CompressionLevel -> c], {c, 0, 1, .1}]//ListLinePlot"ControlAppearance" (1)
ManipulateからのマルチフレームTIFFの外観を制御する:
m = Manipulate[Blur[[image], r], {r, 1, 10}]ImportString[ExportString[m, "TIFF"], "Image"]ImportString[ExportString[m, "TIFF", "ControlAppearance" -> None], "Image"]"ColorMapLength" (1)
Dithering (1)
"ImageEncoding" (1)
"ImageTopOrientation" (1)
デフォルトでは直立方向の画像は"ImageTopOrientation"->Topを使ってエキスポートされる:
i = [image];Export["image.tif", i]Import[%]Export["image.tif", i, "ImageTopOrientation" -> Left]Import["image.tif"]Import["image.tif", "ImageTopOrientation" -> Top]IncludeMetaInformation (1)
デフォルトでは,利用できるすべてのメタデータがエキスポートされる:
image = [image];Export["test.tif", image]Options[Import["test.tif"], MetaInformation]//ShortExport["test.tif", image, IncludeMetaInformation -> "Exif"]Options[Import["test.tif"], MetaInformation]//ShortExport["test.tif", image, IncludeMetaInformation -> None]Options[Import["test.tif"], MetaInformation]//Short"QuantizationMethod" (1)
RasterSize (1)
i = [image];ImageDimensions[i]Export["test.tif", i]Import[%, "RasterSize"]Export["test.tif", i, RasterSize -> 47]Import[%, "RasterSize"]テクニカルノート
関連するガイド
-
▪
- グラフィックスのインポートとエキスポート ▪
- 画像処理 ▪
- インポートとエキスポート ▪
- 全形式のリスト ▪
- 印刷形式 ▪
- ラスタ画像形式
履歴
1999 で導入 (4.0) | 2018 で更新 (11.3) ▪ 2020 (12.1) ▪ 2020 (12.2) ▪ 2022 (13.2) ▪ 2024 (14.1) ▪ 2026 (15.0)