JPEG (.jpg,.jpeg)
予備知識
-
- MIMEタイプ:image/jpeg
- JPEGラスタ画像および圧縮形式.
- 一般にデジタルカメラおよびWebにおいて写真画像に使われる.
- JPEGはJoint Photographic Experts Groupの頭字語である.
- グレースケール,RGB,CMYK色空間をサポートする.
- 色チャンネルあたり8ビットの解像度で画像をビットマップとして保管する.
- バイナリファイル形式.
- 8×8ブロックサイズ離散余弦変換に基づく不可逆圧縮法を用いる.
- 種々の圧縮レベルをサポートする.
ImportとExport
- Import["file.jpg"]はJPEGファイルをインポートし,画像を返す.
- Import["file.jpg",elem]はJPEGファイルから指定された要素をインポートする.
- インポート形式はImport["file","JPEG"]またはImport["file",{"JPEG",elem,…}]で指定できる.
- Export["file.jpg",expr]は画像,グラフィックス,その他の任意の画像の式をJPEGにエキスポートする.
- 画像オブジェクトはデフォルトでそのラスタサイズでエキスポートされる.グラフィックスや任意の式は,その表示形式と同じラスタサイズを使ってエキスポートされる.
- 一般的な情報は,以下の関数ページを参照のこと.
-
Import, Export ファイルからインポートする,あるいはファイルへエキスポートする CloudImport, CloudExport クラウドオブジェクトからインポートする,あるいはクラウドオブジェクトへエキスポートする ImportString, ExportString 文字列からインポートする,あるいは文字列へエキスポートする ImportByteArray, ExportByteArray バイト配列からインポートする,あるいはバイト配列へエキスポートする
Import要素
- 一般的なImport要素:
-
"Elements" ファイル中の有効な要素とオプションのリスト "Summary" ファイルの概要 "Rules" 使用可能なすべての要素の規則のリスト - データ表現要素:
-
"ColorMap" 減色パレット "Data" 画素値の配列 "Graphics" Graphicsオブジェクトとして与えられるラスタ画像 "Image" Imageオブジェクトとして与えられるラスタ画像 "RawData" カラーマップ指標の配列 "Thumbnail" 最初の画像のサムネイル - ImportとExportはデフォルトで"Image"要素をJPEGファイルに使用する.
- 任意の要素elemの部分的なデータをインポートするときのサブ要素は, {elem,rows,cols}の形式で行と列を指定することができる.このとき,行と列は次のいずれかの方法で指定できる:
-
n n 番目の行または列 -n 最後からn番目 n;;m n番目からm番目 n;;m;;s s 刻みで n番目から m番目 {n1,n2,…} ni番目の行または列を指定する - 高度なImport要素:
-
"BitDepth" ファイルの各色チャンネルに使用されるビット "CameraTopOrientation" 写真が撮影されたときのカメラの向き "Channels" - ファイルで使用される色チャンネル数
"ColorProfileData" ColorProfileDataオブジェクトとして与えられる埋込みカラープロファイル "ColorSpace" ファイルに使用する色符号化 "FlashUsed" - フラッシュを使用したかどうか
"GeoPosition" GeoPositionオブジェックトで表される緯度と経度 "GPSDateTime" - GPSによって登録された画像の作成日時
"RasterSize" ラスタ次元 "RedEyeCorrection" 赤目補正を行ったかどうか - メタデータ要素
-
"Exif" 整形されたExif(交換可能画像ファイル形式) "IPTC" 整形されたIPTC(国際新聞電気通信評議会) "XMP" 整形されたXMP(拡張可能メタデータプラットフォーム) "MetaInformation" ファイル内の存在するすべての成形されたメタデータの組合せ - ファイルに保存されているままの生のメタデータは"RawExif","RawXMP","RawIPTC"要素を使ってインポートすることができ,結果は連想で返される.
- ExifとIPTCのタグはすべて別々にインポートできる.一般的なタグには以下のようなものがある:
-
"ApertureValue" レンズ口径 "Artist" 撮影者または画像の作成者 "DateTime" 画像の作成日時 "ExposureTime" 露光時間(秒) "FlashInfo" - フラッシュ情報(使用したフラッシュ,赤目補正等)
"FNumber" F値 "FocalLength" レンズの実際の焦点距離(ミリメートル) "GPSAltitude" GPS位置の標高 "GPSLatitude" GPS位置の緯度 "GPSLongitude" GPS位置の経度 "Make" 記録装置の製造元 "Model" 装置のモデル名またはモデル番号 "Software" 画像生成に使用されたカメラまたは画像入力デバイスのソフトウェアまたはファームウェアの名前とバージョン番号
オプション
- ImportおよびExportのオプション:
-
ImageResolution Automatic インポートおよびエキスポートにおける解像度の値 "ImageTopOrientation" Automatic ファイルに保存されている画像の向き IncludeMetaInformation All インポートまたはエキスポートするメタデータタイプ RasterSize Automatic 画像の次元 - Exportオプション:
-
ColorSpace "RGB" ファイルで使用する色空間 CompressionLevel 0.25 JPEG圧縮パラメータを設定する ImageFormattingWidth $ImageFormattingWidth オブジェクト整形時の幅 "Progressive" False ファイルがロードされるときにプログレッシブ表示が可能になる方法で画像を保管するかどうか "Smoothing" 0 0(平滑化なし)から1までの数で与えられるJPEG平滑化パラメータ - ColorSpaceのサポートされている設定は"Grayscale","RGB",および"CMYK"である.ColorSpace->Automaticを使うと,Exportは同じ色空間のJPEGファイルの作成を試みる.
- CompressionLevelは0から1までの値に設定でき,値が大きいほどファイルサイズは小さくなるが,より質の低い符号化方式となる.