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要素
- 一般的な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はデフォルトで"Image"を単一フレームのTIFF ファイルに,"ImageList"をマルチフレームTIFF ファイルに使用する.
- マルチ画像TIFFのImportで要素"Graphics"または"Image"を指定すると,最初の画像を返す.
- Exportは提供された式がGraphicsオブジェクトまたはImageオブジェクトのリストである場合には,デフォルトでマルチ画像TIFFを生成する.
- Exportで要素"Graphics"または"Image"を指定すると,常に単一画像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(拡張可能メタデータプラットフォーム) "MetaInformation" ファイル内の存在するすべての成形されたメタデータの組合せ - ファイルに保存されているままの生のメタデータは"RawExif","RawXMP","RawIPTC"要素を使ってインポートすることができ,連想で返される.
- ExifとIPTCのタグはすべて別々にインポートできる.一般的なタグには以下のようなものがある:
-
"ApertureValue" レンズ口径 "DateTime" 画像の作成日時 "ExposureTime" 露光時間(秒) "FNumber" F値 "FocalLength" レンズの実際の焦点距離(ミリメートル) "Make" 記録装置の製造元 "Model" 装置のモデル名またはモデル番号 "Software" 画像生成に使用されたカメラまたは画像入力デバイスのソフトウェアまたはファームウェアの名前とバージョン番号 - 複数の画像のTIFFについては,上記のデータ表現とメタデータの要素はそれぞれの式のリストとなる.
オプション
- ImportおよびExportのオプション:
-
ImageResolution Automatic グラフィックスを描画するために使われた解像度 IncludeMetaInformation All インポート,エキスポートするメタデータタイプ "ImageTopOrientation" Automatic ファイル内に保存されている通りの画像の方向 RasterSize Automatic 画像の次元 - Importのオプション:
-
"TakeRows" {1,-1} インポートする行 - Exportのオプション:
-
ByteOrdering -1 ファイル中のバイト順序 "BitDepth" Automatic 画像データの保存に使用するチャンネルあたりのビット深度 "ColorMapLength" Automatic 量子化に使用する色の数 "ColorSeparation" False 別々の面に色チャンネルを保存するかどうか ColorSpace Automatic ファイル内で使用される色符号化 CompressionLevel Automatic 圧縮レベル(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としてそれを描画する:
スコープ (8)
RGB画像のリストからマルチフレームTIFFファイルを作成する:
ManipulateからマルチフレームTIFFを作成する: