対応フォーマット
色空間について • 対応フォーマット • 擬似フォーマット • 組み込み画像 • 組み込みパターン • 埋め込みプロファイル
ImageMagick は、magick(例: GIF)と呼ばれる ASCII 文字列を使って、ファイルフォーマット、フォーマットとして機能するアルゴリズム、組み込みパターン、埋め込みプロファイルの種類を識別します。一部のフォーマットのサポートはライブラリや外部プログラムに委譲されます。インストールガイドには、これらの配布物の入手先と必要な特別な設定オプションが記載されています。
お使いのシステムで対応している画像フォーマットの完全な一覧を取得するには、次のように入力します:
magick identify -list format
一部のプラットフォームでは、ImageMagick は次の拡張子を自動的に処理します: Zip 圧縮の .gz、Linux 圧縮の .Z、ブロック圧縮の .bz2、PGP 暗号化の .pgp。たとえば、image.pnm.gz という名前の PNM 画像は自動的に解凍されます。
色空間について
大多数の画像フォーマットは sRGB 色空間を仮定します(JPEG、PNG など)。一部は線形 RGB のみ(EXR、DPX、CIN、HDR など)、または線形 GRAY のみ(PGM など)をサポートします。一部のフォーマットは CMYK をサポートします。また、まれに LAB(CIELAB)もサポートするフォーマットがあります(TIFF、PSD、JPG、JP2 など)。画像の色空間を判定するには、次のコマンドを使います:
$ magick identify -verbose image.jpg
Image: image.jpg
Format: JPEG (Joint Photographic Experts Group JFIF format)
...
Colorspace: sRGB
または、適切なパーセントエスケープを使います:
$ magick image.jpg -print "%[colorspace]\n" null:
sRGB
画像を処理する際は、色空間に注意してください。多くの画像処理アルゴリズムは線形 RGB 色空間を仮定します。sRGB 色空間で処理しても満足のいく結果が得られることもありますが、線形 RGB(本質的にはガンマ関数を取り除いた sRGB)ではより良い結果が得られることがあります。例:
magick image.jpg -colorspace RGB -resize 50% -colorspace sRGB resize.jpg
IM 6.7.8-2 以降、ImageMagick が HDRI 有効かどうかに関わらず、LAB 色空間で適切に作業できます。本質的に、A・B チャンネルは、フォーマットが必要とする負の値を扱えるよう、50% グレーのバイアスを付けて格納されます。
magick lab.tif -resize 50% resize.jpg
繰り返しになりますが、一部の画像処理演算子は LAB 空間で直接動作させても意味がない場合がありますが、ImageMagick はそれを許可し、概ね妥当な結果を返します。
対応画像フォーマット
ImageMagick は 100 を超える主要ファイルフォーマット(サブフォーマットを除く)の読み込みに対応しています。次の表は対応画像フォーマットの概要です。Mode 列の RW は読み書き対応、R は読み込みのみ、W は書き込みのみを表します。
| タグ | Mode | 説明 | 備考 |
|---|---|---|---|
| AAI | RW | AAI Dune 画像 | |
| AI | RW | Adobe Illustrator CS2 | |
| APNG | RW | Animated Portable Network Graphics | APNG 画像シーケンスを読み込むには明示的な画像フォーマット指定子(apng:myImage.apng)を使う必要があります。さもないと PNG 画像と見なされ、最初のフレームのみが読み込まれます。APNG 画像の処理には実行パスに ffmpeg が必要です。 |
| ART | RW | PFS: 1st Publisher | 元々 Macintosh(MacPaint?)で使われ、後に PFS: 1st Publisher のクリップアートに使われたフォーマット。 |
| ARW | R | Sony デジタルカメラ Alpha Raw 画像フォーマット | Sony カメラの RAW 埋め込みカラープロファイルを使うには -define dng:use-camera-wb=true を設定します。use-auto-wb、no-auto-bright、output-color のオプションも設定できます。 |
| AVI | R | Microsoft Audio/Visual Interleaved | |
| AVIF | RW | AV1 動画のキーフレームから派生したフォーマット | |
| AVS | RW | AVS X 画像 | |
| BAYER | RW | 生のモザイクサンプル | -size と -depth で画像の幅・高さ・深度を指定します。単精度浮動小数点形式を指定するには -define quantum:format=floating-point を使います。深度を単精度は 32、倍精度は 64、半精度は 16 に設定します。符号付きピクセルデータには -define quantum:format=signed を使います。 |
| BPG | RW | Better Portable Graphics | 画像圧縮品質の指定には -quality を使います。BPG の要件に合わせ、品質引数は 2 で割られます(例: -quality 92 は BPG 圧縮として 46 を割り当てます)。 |
| BMP, BMP2, BMP3 | RW | Microsoft Windows ビットマップ | 既定では BMP 形式はバージョン 4 です。バージョン 3・2 を書き出すにはそれぞれ BMP3・BMP2 を使います。ファイルサイズチェックを無視するには -define bmp:ignore-filesize を使います。 |
| BRF | W | Braille Ready Format | 6 点点字パターン(6x2 ドット行列)の並置で画像を再現し、BRF ASCII 点字エンコーディングを使います。 |
| CALS | R | Continuous Acquisition and Life-cycle Support Type 1 画像 | MIL-R-28002 および MIL-PRF-28002 で規定。マイクロフィッシュを置き換えるため米軍が使用した標準的な設計図アーカイブ形式。 |
| CIN | RW | Kodak Cineon 画像フォーマット | 画像のガンマや白黒点の指定には -set を使います(例: -set gamma 1.7, -set reference-black 95, -set reference-white 685)。プロパティには cin:file.create_date、cin:film.frame_rate など多数が含まれます。 |
| CIP | W | Cisco IP 電話画像フォーマット | |
| CMYK | RW | 生のシアン・マゼンタ・イエロー・ブラックサンプル | -size と -depth で画像の幅・高さ・深度を指定します。単精度浮動小数点形式を指定するには -define quantum:format=floating-point を使います。深度を単精度は 32、倍精度は 64、半精度は 16 に設定します。 |
| CMYKA | RW | 生のシアン・マゼンタ・イエロー・ブラック・アルファサンプル | -size と -depth で画像の幅・高さ・深度を指定します。単精度浮動小数点形式には -define quantum:format=floating-point を使います。深度を単精度は 32、倍精度は 64、半精度は 16 に設定します。 |
| CR2 | R | Canon デジタルカメラ Raw 画像フォーマット | 明示的な画像フォーマットが必要です。さもないと TIFF 画像と解釈されます(例: cr2:image.cr2)。 |
| CRW | R | Canon デジタルカメラ Raw 画像フォーマット | |
| CUBE | R | RGB 値に基づきある色を別の色に置き換える数式命令を含むルックアップテーブル。カラーグレーディングのプリセットのようなもの。この処理はピクセル単位で非常に高精度に行われる。 | レベルは次のように選びます: レベル 8 なら cube:Vibrant.cube[8]。 |
| CUR | R | Microsoft カーソルアイコン | |
| CUT | R | DR Halo | |
| DCM | R | Digital Imaging and Communications in Medicine (DICOM) 画像 | X 線などの画像のために医療分野で使われます。ImageMagick は Window Center (0028,1050) と Window Width (0028,1051) タグに基づき初期表示範囲を設定します。表示範囲を最小・最大ピクセル値に設定するには -define dcm:display-range=reset を使います。ファイル内のリスケール傾きと切片の設定を解釈させるには -define dcm:rescale=true を使います。中心と幅を独自の値で上書きするには -define dcm:window=centerXwidth を使います。 |
| DCR | R | デジタルカメラ Raw 画像ファイル | RAW 写真デコーダのデリゲートプログラムを使うには DCRAW を使います(例: dcraw:IMG_2600.dng)。 |
| DCX | RW | ZSoft IBM PC マルチページ Paintbrush 画像 | |
| DDS | RW | Microsoft Direct Draw Surface | 圧縮の指定には -define を使います(例: -define dds:compression={dxt1, dxt5, none})。その他の define には dds:cluster-fit、dds:weight-by-alpha、dds:fast-mipmaps があり、ミップマップ数の設定には dds:mipmaps を使います(画像リストを使うには fromlist)。 |
| DEBUG | W | 生ピクセルのデバッグファイル。おそらく開発者にのみ有用 | |
| DIB | RW | Microsoft Windows デバイス独立ビットマップ | DIB は BMP ヘッダなしの BMP ファイルです。WMF のような複合フォーマットでの埋め込み画像をサポートするために使われます。 |
| DJVU | R | ||
| DMR | RW | デジタルメディアリポジトリ | MagickCache デリゲートライブラリが必要です。対応オプションには dmr:path(リポジトリの場所)、dmr:passkey(リポジトリを開く鍵)、dmr:passphrase(メディアリソースの撹乱・復元)、dmr:ttl(生存時間)があります。リソースをメタデータとして格納するには dmr:meta プロパティを設定します。 |
| DNG | R | Digital Negative | 明示的な画像フォーマットが必要です。さもないと TIFF 画像と解釈されます(例: dng:image.dng)。 |
| DOT | R | グラフ可視化 | レイアウトエンジンの指定には -define を使います(例: -define dot:layout-engine=twopi)。 |
| DPX | RW | SMPTE Digital Moving Picture Exchange 2.0 (SMPTE 268M-2003) | 画像のガンマや白黒点の指定には -set を使います(例: -set gamma 1.7, -set reference-black 95, -set reference-white 685)。 |
| EMF | R | Microsoft 拡張メタファイル (32 ビット) | Microsoft Windows でのみ利用可能。最大幅・高さの指定には -size を使います。 |
| EPDF | RW | Encapsulated Portable Document Format | |
| EPI | RW | Adobe Encapsulated PostScript Interchange 形式 | 読み込みに Ghostscript が必要です。 |
| EPS | RW | Adobe Encapsulated PostScript | 読み込みに Ghostscript が必要です。 |
| EPS2 | W | Adobe Level II Encapsulated PostScript | 読み込みに Ghostscript が必要です。 |
| EPS3 | W | Adobe Level III Encapsulated PostScript | 読み込みに Ghostscript が必要です。 |
| EPSF | RW | Adobe Encapsulated PostScript | 読み込みに Ghostscript が必要です。 |
| EPSI | RW | Adobe Encapsulated PostScript Interchange 形式 | 読み込みに Ghostscript が必要です。 |
| EPT | RW | TIFF プレビュー付き Adobe Encapsulated PostScript Interchange 形式 | 読み込みに Ghostscript が必要です。 |
| EXR | RW | Industrial Light & Magic が開発したハイダイナミックレンジ (HDR) ファイル形式 | このフォーマットの詳細は HDR 画像 を参照。出力カラータイプの指定には -define exr:color-type={RGB,RGBA,YC,YCA,Y,YA,R,G,B,A} を使います。YC(A) のサンプリングレート指定には -sampling-factor を使います(例: 2x2 や 4:2:0)。OpenEXR デリゲートライブラリが必要です。 |
| FARBFELD | RW | Farbfeld 可逆画像形式 | sRGB 16 ビット RGBA 可逆画像形式。 |
| FAX | RW | Group 3 TIFF | このフォーマットは規格が要求する固定幅 1728 です。TIFF 形式を参照。なお FAX 機は縦より 1.5 倍幅広い非正方形ピクセルを使いますが、コンピューターディスプレイは正方形ピクセルを使うため、100x150% のリサイズ指定で明示的にリサイズしない限り FAX 画像は細く見えることがあります。 |
| FITS | RW | Flexible Image Transport System | 単精度浮動小数点形式の指定には -define quantum:format=floating-point を使います。倍精度浮動小数点形式には深度を 64 に設定します。 |
| FL32 | RW | FilmLight 浮動小数点画像形式 | |
| FLIF | RW | Free Lossless Image Format | |
| FPX | RW | FlashPix 形式 | FlashPix は、メガ・ギガピクセル画像をさまざまな解像度で 1 ファイルに格納でき、Web ブラウザ内表示時に帯域節約と高速表示を可能にします。FlashPix SDK が必要です。表示パラメータは -define fpx:view で指定します。 |
| FTXT | RW | マルチスペクトルチャンネルを整形テキストとして読み書き | |
| GIF | RW | CompuServe Graphics Interchange Format | 最大 256 のパレットエントリを持つ 8 ビット RGB PseudoColor。古いバージョン 87a を書き出すには GIF87 を指定します。GIF の透明色の指定には -transparent-color を使います(例: -transparent-color wheat)。 |
| GPLT | R | Gnuplot プロットファイル | gnuplot4.0.tar.Z 以降が必要です。 |
| GRAY | RW | 生のグレーサンプル | -size と -depth で幅・高さ・深度を指定します。単精度浮動小数点形式には -define quantum:format=floating-point を使います。深度を単精度は 32、倍精度は 64、半精度は 16 に設定します。符号付きデータには -define quantum:format=signed を使います。ImageMagick は走査線パディングをサポートします。画像がパディングされていない場合は、1 次元ベクトルとして読み込んで reshape できます: magick -size 38700x1 -depth 1 gray:image.bin -reshape 180x215 image.png。 |
| GRAYA | RW | 生のグレー・アルファサンプル | -size と -depth で幅・高さ・深度を指定します。単精度浮動小数点形式には -define quantum:format=floating-point を使います。深度を単精度は 32、倍精度は 64、半精度は 16 に設定します。 |
| GROUP4 | RW | 生の CCITT Group 4 サンプル | 幅と高さの指定には -size を使います。 |
| HDR | RW | Radiance RGBE 画像形式 | |
| HEIC | RW | Apple 高効率画像形式 | 可逆 HEIC 画像を生成するには品質を 100 に設定します。libheif デリゲートライブラリが必要です。認識される define には heic:cicp、heic:preserve-orientation、depth-image、heic:speed、heic:chroma があります。 |
| HPGL | R | HP-GL プロッタ言語 | hp2xx-3.4.4.tar.gz が必要です。 |
| HRZ | RW | Slow Scan TeleVision | |
| HTML | RW | クライアントサイドイメージマップ付き Hypertext Markup Language | HTM とも呼ばれます。読み込みに html2ps が必要です。なお、クライアントサイドイメージマップのエクスポート時、ファイル名に \\xff 文字は使えません。 |
| ICO | R | Microsoft アイコン | ICON とも呼ばれます。 |
| INFO | W | 画像のフォーマットと特性 | |
| ISOBRL | W | ISO/TR 11548-1 点字 | 8 点点字パターン(8x2 ドット行列)の並置で画像を再現し、ISO/TR 11548-1 点字エンコーディングを使います。 |
| ISOBRL6 | W | ISO/TR 11548-1 点字 6 点 | 6 点点字パターン(6x2 ドット行列)の並置で画像を再現し、ISO/TR 11548-1 点字エンコーディングを使います。 |
| JBIG | RW | Joint Bi-level Image experts Group ファイル交換形式 | BIE、JBG とも呼ばれます。jbigkit-1.6.tar.gz が必要です。 |
| JNG | RW | Multiple-image Network Graphics | 透明度付き PNG スタイルラッパー内の JPEG。libjpeg と libpng-1.0.11 以降が必要(libpng-1.2.5 以降推奨)。 |
| JP2 | RW | JPEG-2000 JP2 ファイル形式構文 | エンコードオプションは -define で指定します。詳細は JP2 Encoding Options を参照。 |
| JPT | RW | JPEG-2000 Code Stream 構文 | エンコードオプションは -define で指定します。詳細は JP2 Encoding Options を参照。 |
| J2C | RW | JPEG-2000 Code Stream 構文 | エンコードオプションは -define で指定します。詳細は JP2 Encoding Options を参照。 |
| J2K | RW | JPEG-2000 Code Stream 構文 | エンコードオプションは -define で指定します。詳細は JP2 Encoding Options を参照。 |
| JPEG | RW | Joint Photographic Experts Group JFIF 形式 | JPEG は非可逆圧縮です。また、JPEG では白黒画像の作成や透明度の保存はできません。輝度と色差で別々に品質スケーリングを設定でき(例: -quality 90,70)、DCT メソッドや Huffman 最適化、サンプリング係数、jpeg:size、jpeg:extent(最大ファイルサイズ)、カスタム量子化テーブルなどを -define で指定できます。jpegsrc.v8c.tar.gz が必要です。 |
| JSON | W | JavaScript Object Notation。軽量なデータ交換形式 | 画像の追加属性を含めるには -define json:locate、json:limit、json:moments、json:features を使います。JSON モデルスキーマのバージョンは -define json:version で指定します。現行は 1.0 です。 |
| JXL | RW | JPEG XL 画像符号化システム | JPEG XL デリゲートライブラリが必要です。-define jxl:effort=整数 で effort を、-define jxl:decoding-speed=整数 でデコード速度を設定します。単精度浮動小数点形式には -define quantum:format=floating-point を使い、深度を単精度は 32、半精度は 16 に設定します。 |
| JXR | RW | JPEG extended range | jxrlib デリゲートライブラリが必要です。JxrDecApp と JxrEncApp を実行パスに置いてください。 |
| KERNEL | W | モルフォロジーカーネル形式 | モルフォロジーカーネルに適した形式。 |
| MAN | R | Linux リファレンスマニュアルページ | GNU groff と Ghostscript のインストールが必要です。 |
| MAT | R | MATLAB 画像形式 | |
| MIFF | RW | Magick マルチスペクトル画像ファイル形式 | この形式は ImageMagick が知るすべての画像属性を保持します。単精度浮動小数点形式には -define quantum:format=floating-point を使い、深度を単精度は 32、倍精度は 64、半精度は 16 に設定します。 |
| MONO | RW | 最下位バイト優先順の 2 値ビットマップ | |
| MNG | RW | Multiple-image Network Graphics | 複数画像・アニメーション・透明 JPEG をサポートする PNG ライクな画像形式。libpng-1.0.11 以降が必要(libpng-1.2.5 以降推奨)。フレーム間遅延 0 は、各追加レイヤーを上に合成した 1 フレームを生成します。動きのためには 0 以外の遅延を指定してください。 |
| M2V | RW | Motion Picture Experts Group ファイル交換形式 (version 2) | ffmpeg が必要です。 |
| MPEG | RW | Motion Picture Experts Group ファイル交換形式 (version 1) | ffmpeg が必要です。 |
| MPC | RW | Magick Pixel Cache 画像ファイル形式 | 最も効率的なのは「一度書いて何度も読む」パターンです。MPC はこのパターンをサポートします。MPC は ImageMagick のネイティブなメモリ内非圧縮ファイル形式で、ファイルを直接メモリにマップして読み込みます。MPC は可搬性がなくアーカイブ形式には不向きですが、高性能画像処理の中間形式として適しています。1 画像のサポートに 2 ファイル(属性の .mpc とピクセルの .cache)が必要です。 |
| MPO | R | Multi-picture Object | |
| MPR | RW | Magick Persistent Registry | メモリへの画像の読み書きを可能にします。ファイル名がレジストリキーです。画像は明示的に削除するかプログラム終了まで残ります。例として MPR で市松模様を作れます: |
magick \( -size 15x15 canvas:black canvas:white -append \) \
\( +clone -flip \) +append -write mpr:checkers +delete \
-size 240x240 tile:mpr:checkers -delete registry:checkers board.png
MRW | R | Sony (Minolta) Raw 画像ファイル | Sony カメラの RAW 埋め込みカラープロファイルを使うには -define dng:use-camera-wb=true を設定します。 MSL | RW | Magick Scripting Language | MSL は conjure ユーティリティがサポートする XML ベースのスクリプト言語です。libxml2 デリゲートライブラリが必要です。 MTV | RW | MTV レイトレーシング画像形式 | MVG | RW | Magick Vector Graphics | ImageMagick ネイティブのベクターメタファイル形式。magick の -draw オプションが受け付けるベクター描画コマンドを含むテキストファイル。 NEF | R | Nikon デジタル一眼レフ Raw 画像ファイル | ORF | R | Olympus デジタルカメラ Raw 画像ファイル | ORA | R | レイヤー化ラスターグラフィックスの公開交換形式 | OTB | RW | On-the-air ビットマップ | P7 | RW | Xv の Visual Schnauzer サムネイル形式 | PALM | RW | Palm pixmap | PAM | W | 一般的な 2 次元ビットマップ形式 | CLIPBOARD | RW | Windows クリップボード | Microsoft Windows でのみ利用可能。 PBM | RW | Portable bitmap 形式(白黒) | PCD | RW | Photo CD | 書き出される最大解像度は 768x512 ピクセルです(より大きい画像は未対応の Huffman 圧縮を要するため)。枠色の指定には -bordercolor を使います。 PCDS | RW | Photo CD | sRGB カラーテーブルでデコードします。 PCL | W | HP Page Control Language | ページにフィットさせるには -define を使います(例: -define pcl:fit-to-page=true)。 PCX | RW | ZSoft IBM PC Paintbrush ファイル | PDB | RW | Palm Database ImageViewer 形式 | PDF | RW | Portable Document Format | 読み込みに Ghostscript が必要です。既定でページサイズを MediaBox に設定します。CropBox/TrimBox を使わせるには -define(例: -define pdf:use-cropbox=true)を使います。表示改善には -density(例: -density 300x300)を使います。ページサイズに合わせるには -define pdf:fit-page=true、透明度除去には -alpha remove を使います。 PEF | R | Pentax Electronic File | 明示的な画像フォーマットが必要です。さもないと TIFF 画像と解釈されます(例: pef:image.pef)。 PES | R | Embrid 刺繍形式 | PFA | R | Postscript Type 1 フォント (ASCII) | ファイルとして開くとプレビュー画像を返します。 PFB | R | Postscript Type 1 フォント (バイナリ) | ファイルとして開くとプレビュー画像を返します。 PFM | RW | Portable float map 形式 | PGM | RW | Portable graymap 形式(グレースケール) | PHM | RW | Portable float map 形式 16 ビット half | PICON | RW | Personal Icon | PICT | RW | Apple Macintosh QuickDraw/PICT ファイル | PIX | R | Alias/Wavefront RLE 画像形式 | PNG | RW | Portable Network Graphics | libpng-1.0.11 以降が必要(libpng-1.2.5 以降推奨)。PNG 規格は dpi 単位ではなく cm あたりピクセルのみをサポートします。特定の埋め込みプロファイルを読まないようにするには -define profile:skip=name を使います(例: profile:skip=ICC)。最大チャンクサイズは -define png:chunk-malloc-max=value で設定します。 PNG8 | RW | Portable Network Graphics | 任意の 2 値透明度付き 8 ビットインデックス。 PNG00 | RW | Portable Network Graphics | 可能なら元画像からサブフォーマットを継承。 PNG24 | RW | Portable Network Graphics | 不透明または 2 値透明の 24 ビット RGB。 PNG32 | RW | Portable Network Graphics | 不透明または透明の 32 ビット RGBA。 PNG48 | RW | Portable Network Graphics | 不透明または 2 値透明の 48 ビット RGB。 PNG64 | RW | Portable Network Graphics | 不透明または透明の 64 ビット RGB。 PNM | RW | Portable anymap | PNM は portable bitmap (PBM)、graymap (PGM)、pixmap (PPM) をサポートするフォーマット群です。pnm 自体に固有のファイル形式はありません。出力フォーマット指定子として PNM を使うと、ImageMagick が画像に最適な形式を自動選択します。既定はバイナリ版です。ASCII 版を書くには -compress none を使います。 POCKETMOD | RW | Pocketmod パーソナルオーガナイザー形式 | 使用例: magick -density 300 pages?.pdf pocketmod:organize.pdf PPM | RW | Portable pixmap 形式(カラー) | PS | RW | Adobe PostScript ファイル | 読み込みに Ghostscript が必要です。クロップボックスを尊重させるには -define(例: -define eps:use-cropbox=true)を使います。表示改善には -density を、透明度除去には -alpha remove を使います。 PS2 | RW | Adobe Level II PostScript ファイル | 読み込みに Ghostscript が必要です。 PS3 | RW | Adobe Level III PostScript ファイル | 読み込みに Ghostscript が必要です。 PSB | RW | Adobe Large Document Format | PSD | RW | Adobe Photoshop マルチスペクトルビットマップファイル | 統合画像でのアルファブレンドを無効にするには -define psd:alpha-unblend=off を使います。入力 PSD から出力 PSD へ追加情報を転送するには -define psd:additional-info=all|selective を使います。レイヤーの不透明マスクを保持するには -define psd:preserve-opacity-mask=true を使います。 PTIF | RW | ピラミッドエンコード TIFF | アイコンサイズまで順次小さくした版を含むマルチ解像度 TIFF。ピラミッドの最小ベースとレベルの指定には -define ptif:pyramid を使います(例: 64x4)。 PWP | R | Seattle File Works マルチ画像ファイル | QOI | RW | Quite OK Image Format | 高速・可逆の画像圧縮。 RAD | R | Radiance 画像ファイル | Radiance ソフトウェアパッケージの ra_ppm のインストールが必要です。 RAF | R | Fuji CCD-RAW グラフィックファイル | RAW | R | Raw | RGB | RW | 生の赤・緑・青サンプル | -size と -depth で幅・高さ・深度を指定します。単精度浮動小数点形式には -define quantum:format=floating-point を使います。深度を単精度は 32、倍精度は 64、半精度は 16 に設定します。 RGB565 | R | 5-6-5 形式の生の赤・緑・青ピクセル | 幅と高さの指定には -size を使います。 RGBA | RW | 生の赤・緑・青・アルファサンプル | -size と -depth で幅・高さ・深度を指定します。単精度浮動小数点形式には -define quantum:format=floating-point を使います。深度を単精度は 32、倍精度は 64、半精度は 16 に設定します。 RGF | RW | LEGO Mindstorms EV3 Robot Graphics File | RLA | R | Alias/Wavefront 画像ファイル | RLE | R | Utah Run length encoded 画像ファイル | SCT | R | Scitex Continuous Tone Picture | SFW | R | Seattle File Works 画像 | SF3 | R | SF3 画像形式(Simple File Format Family の一部) | SF3 は軽量で解析しやすいよう設計され、圧縮より単純さを重視した人間可読のテキストベース構造を持ちます。高速プロトタイピングやオーバーヘッド最小化が重要な環境で特に有用です。 SGI | RW | Irix RGB 画像 | SHTML | W | Hypertext Markup Language クライアントサイドイメージマップ | montage の出力や MIFF のようなタイル画像対応形式に基づき、HTML のクリック可能なイメージマップを書き出すために使います。 SID, MrSID | R | マルチ解像度シームレス画像 | MG2/MG3 SID 画像ファイルを展開する mrsidgeodecode コマンドラインユーティリティが必要です。 SPARSE-COLOR | W | 生テキストファイル | -sparse-color オプションと互換の形式。完全透明でないピクセルのみを列挙します。 STRIMG | RW | 文字列と画像の相互変換 | SUN | RW | SUN Rasterfile | SVG | RW | Scalable Vector Graphics | 既定では、実行パスに inkscape があればそれで、なければ RSVG で SVG をレンダリングします。どちらもなければ内部レンダラ(MSVG)に切り替わります。既定解像度は 96 dpi。最大幅・高さの指定には -size を使います。SVG 標準は透明背景上への描画を想定するため、-background none を設定して標準に従ってください。ソースを信頼する場合、エンティティ置換は -define svg:substitute-entities=true、巨大 SVG のレンダリングは -define svg:parse-huge=true で有効化できます。 TEXT | R | テキストファイル | 読み込みには明示的なフォーマット指定子が必要です(例: text:README.txt)。 TGA | RW | Truevision Targa 画像 | ICB、VDA、VST 形式とも呼ばれます。画像の向きを保持するには -define tga:preserve-orientation=true を使います。 TIFF | RW | Tagged image file マルチスペクトル形式 | TIF とも呼ばれます。tiff-v3.6.1.tar.gz 以降が必要です。ストリップあたり行数、タイルジオメトリ、符号付き/浮動小数点形式、フィル順、エンディアン、EXIF/GPS プロパティのスキップ、各種ソフトウェア属性などを -define で指定できます。元画像の圧縮を保持するには -define tiff:preserve-compression=true を使います。 TIM | R | PSX TIM ファイル | TTF | R | TrueType フォントファイル | freetype 2 が必要です。ファイルとして開くとプレビュー画像を返します。デバイスピクセルへのスケーリング後にグリフ輪郭をヒンティングしたくない場合は -set を使います(例: -set type:hinting off)。 TXT | RW | マルチスペクトル生テキストファイル | カラー準拠の指定には -define を使います(例: -define txt:compliance=css)。 UBRL | W | Unicode 点字 | 8 点点字パターン(8x2 ドット行列)の並置で画像を再現し、Unicode 点字エンコーディングを使います。 UBRL6 | W | Unicode 点字 6 点 | 6 点点字パターン(6x2 ドット行列)の並置で画像を再現し、Unicode 点字エンコーディングを使います。 UHDR | RW | Ultra HDR | libultrahdr デリゲートライブラリが必要です。認識される defines には uhdr:hdr-color-gamut、uhdr:hdr-color-transfer、uhdr:gainmap-quality などがあります。 UIL | W | X-Motif UIL テーブル | UYVY | RW | インターリーブ YUV 生画像 | 幅と高さの指定には -size と -depth を使います。サブサンプリングの設定には -sampling-factor を使います(例: -sampling-factor 4:2:2)。 VICAR | RW | VICAR ラスターファイル形式 | VIDEO | RW | 各種動画形式 | APNG、AVI、MP4、WEBM などの動画形式。video:intermediate-format、video:pixel-format、video:vsync の defines が動作に影響します。 VIFF | RW | Khoros Visualization Image File Format | WBMP | RW | Wireless bitmap | 非圧縮モノクロのみ対応。 WDP | RW | JPEG extended range | jxrlib デリゲートライブラリが必要です。JxrDecApp と JxrEncApp を実行パスに置いてください。 WEBP | RW | Weppy 画像形式 | WEBP デリゲートライブラリが必要です。アニメーション WebP コンテナの読み込みには muxing デリゲートライブラリが必要です。エンコードオプションは -define で指定します。詳細は WebP Encoding Options を参照。 WMF | R | Windows メタファイル | libwmf が必要です。既定ではメタファイルヘッダの寸法でレンダリングします。出力解像度(ひいては出力サイズ)の調整には -density を使います(既定 72DPI なので -density 144 は 2 倍サイズになります)。背景色は -background、背景テクスチャは -texture で指定します。 WPG | R | Word Perfect Graphics File | X | RW | X11 サーバーとの画像の表示・取り込み | ルートウィンドウから画像を取得するには -define を使います(例: -define x:screen=true)。取り込み時のビープ音を消すには x:silent=true を設定します。 XBM | RW | X Windows システムビットマップ(白黒のみ) | X Window System がモノクロアイコンの格納に使います。 XCF | R | GIMP 画像 | XPM | RW | X Windows システム pixmap | PM とも呼ばれます。X Window System がカラーアイコンの格納に使います。 XWD | RW | X Windows システムウィンドウダンプ | X Window System が画面ダンプの保存・表示に使います。 X3F | R | Sigma カメラ RAW 画像ファイル | YAML | W | 人間可読のデータシリアライズ言語 | 画像の追加属性を含めるには -define yaml:locate、yaml:limit、yaml:moments、yaml:features を使います。スキーマバージョンは -define yaml:version で指定します(現行 1.0)。 YCbCr | RW | 生の Y・Cb・Cr サンプル | 幅・高さ・深度の指定には -size と -depth を使います。 YCbCrA | RW | 生の Y・Cb・Cr・アルファサンプル | 幅・高さ・深度の指定には -size と -depth を使います。 YUV | RW | CCIR 601 4:1:1 | 幅・高さ・深度の指定には -size と -depth を使います。サブサンプリングの設定には -sampling-factor を使います(例: -sampling-factor 4:2:2)。
擬似画像フォーマット
ImageMagick は、アルゴリズムで生成される画像や、入出力先を指す多くの画像フォーマット指定をサポートします。次の表はこれらの擬似画像フォーマットを列挙します:
| タグ | Mode | 説明 | 備考 |
|---|---|---|---|
| ASHLAR | W | 連続した不規則な段にレイアウトされた画像シーケンス | 既定では画像コレクションに応じて適切なキャンバスサイズと枠幅が決まります。ファイル名に付加して明示設定できます(例: ashlar:canvas.png[1024x768+4+4])。左右両端で整列するには -define ashlar:best-fit=true を使います。タイルにラベルを付けるには -label %f を使います。1 キャンバスあたりのタイル数は -define ashlar:tiles=50 などで設定します。 |
| CANVAS | R | 指定色のキャンバス画像 | 単色キャンバス画像の作成に便利。幅・高さ・深度の指定には -size と -depth を使います。例: canvas:red、canvas:#FF0000。色を指定しないと白のキャンバスが、サイズを指定しないと指定色の 1 ピクセル画像が生成されます。 |
| CAPTION | R | 画像キャプション | キャンバスに収めるためテキストを分割するには -define caption:split=true を使います。 |
| CLIP | RW | 画像のクリップパス | |
| CLIPBOARD | RW | クリップボード | |
| FRACTAL | R | プラズマフラクタル画像 | |
| GRADIENT | R | ある色調から別の色調への段階的変化 | 指定した画像サイズで、上から下へのリニアまたはラジアルグラデーション画像をレンダリングして返します。 |
| HALD | R | Identity Hald CLUT 画像 | レベルは hald:[8] のように選びます(レベル 8)。 |
| HISTOGRAM | W | 画像のヒストグラム | ヒストグラムには画像のユニークな色が画像コメントとして含まれます。不要なら -define histogram:unique-colors=false でこの高コスト処理を省けます。 |
| INLINE | RW | Base64 エンコードのインライン画像 | inline:data:;base64,/9j/4AAQSk... のような形式です。5000 文字を超える場合はファイルから参照します(例: inline:inline.txt)。Base64 画像の書き出しも可能で、ファイル名に MIME タイプを埋め込みます(例: magick myimage inline:jpeg:myimage.txt)。 |
| LABEL | R | テキスト画像形式 | 目的のテキストをファイル名として指定します(例: label:"This a label")。 |
| MAP | RW | カラーマップの強度とインデックス | 強度のサンプルサイズは -depth で設定します。色数が 256 を超えるとインデックスは 16 ビットになります。 |
| MASK | RW | グレースケール画像マスク。元画像が複数マスクを持つ場合はシーケンスを出力します。 | |
| MATTE | W | MATTE 形式 | 書き込み専用。 |
| NULL | RW | NULL 画像 | montage で空タイルを作るのに便利(NULL: を使用)。画像読み込み性能評価の出力形式としても有用。 |
| OPEN | W | コンピューター画面に画像を表示 | macOS X でのみ対応。 |
| PANGO | R | 画像キャプション | キャプションのレイアウトは pango:auto-dir、pango:ellipsize、pango:hinting、pango:justify、pango:markup、pango:wrap、pango:align などの define で設定できます。 |
| PLASMA | R | プラズマフラクタル画像 | |
| PREVIEW | W | 画像の補正・効果・f/x のプレビュー表示 | パラメータ範囲にわたって用意した画像のプレビューモンタージュを作成し、パラメータ選択を支援します。種別は -preview オプションで指定します。 |
| W | コンピューターのプリンターに画像を送信 | Linux ユーザーは環境変数 PRINTER('lpr' 用)や LPDEST('lp' 用)でプリンターを選べます。 | |
| SCAN | R | スキャナデバイスから画像を取り込む | SANE が必要です。デバイス名とパスをファイル名として指定します。 |
| RADIAL_GRADIENT | R | ある色調から別の色調への段階的なラジアル変化 | 指定した画像サイズで、上から下へのラジアルグラデーション画像をレンダリングして返します。 |
| SCANX | R | 既定のスキャナデバイスから画像を取り込む | |
| SCREENSHOT | R | コンピューターディスプレイの内容を示す画像 | Windows で複数モニターがある場合、各モニターのスクリーンショットを返します。 |
| STEGANO | R | ステガノグラフィ画像 | ステガノ画像の幅・高さ・オフセットの指定には -size を使います。 |
| TILE | R | タイル画像 | 画像をタイル状に敷いたタイル版を作成します。タイル画像サイズの指定には -size を使います。タイルは背景上に合成されるため -compose オプションに反応します。指定は TILE:image.miff のようにします。 |
| UNIQUE | W | ユニークなピクセルのみをファイルに書き出す | |
| VID | RW | Visual Image Directory | 画像群のサムネイル化ディレクトリ(タイル状サムネイル)を作成します。display での閲覧選択や、MIFF/SHTML への保存に使えます。 |
| WIN | RW | コンピューター画面からの画像選択・表示 | Microsoft Windows でのみ対応。 |
| X | RW | X サーバー画面からの画像選択・表示 | import と display プログラムも参照。 |
| XC | R | 指定色のキャンバス画像 | 単色キャンバスを作る 'canvas:' 擬似フォーマットの後方互換エイリアス。 |
組み込み画像
ImageMagick には、画像ファイルのように参照できる組み込み(埋め込み)画像が多数含まれます。magick: フォーマットタグを magick:name の構文で使い、埋め込み画像を要求できます(例: magick:logo)。後方互換のため、GRANITE:、LOGO:、NETSCAPE:、ROSE: でもそれらの名前の画像を要求できます。
| タグ | Mode | 説明 | 備考 |
|---|---|---|---|
| GRANITE | R | 128x128 の御影石テクスチャパターン | ![]() |
| LOGO | R | ImageMagick ロゴ、640x480 | ![]() |
| NETSCAPE | R | Netscape 216 色(6x6x6)キューブの色を使う画像、216x144 | web セーフ画像作成のため、magick や magick mogrify の -map オプションと併用するのが一般的。 |
| ROSE | R | バラの画像、70x46 | ![]() |
| WIZARD | R | ImageMagick ウィザード、480x640 | ![]() |
組み込みパターン
ImageMagick には、画像ファイルのように参照できる組み込み(埋め込み)パターンが多数含まれます。pattern: フォーマットタグを pattern:name の構文で使い、埋め込みパターンを要求できます(例: pattern:checkerboard)。パターンサイズは -size で制御します。
| タグ | Mode | 説明 | 備考 |
|---|---|---|---|
| BRICKS | R | レンガパターン、16x16 | ![]() |
| CHECKERBOARD | R | 市松模様パターン、30x30 | ![]() |
| CIRCLES | R | 円パターン、16x16 | ![]() |
| CROSSHATCH | R | クロスハッチパターン、8x4 | ![]() |
| CROSSHATCH30 | R | 30 度線のクロスハッチパターン、8x4 | ![]() |
| CROSSHATCH45 | R | 45 度線のクロスハッチパターン、8x4 | ![]() |
| FISHSCALES | R | 魚鱗パターン、16x8 | ![]() |
| GRAY0 | R | 0% 強度グレー、32x32 | ![]() |
| GRAY5 | R | 5% 強度グレー、32x32 | ![]() |
| GRAY10 | R | 10% 強度グレー、32x32 | ![]() |
| GRAY15 | R | 15% 強度グレー、32x32 | ![]() |
| GRAY20 | R | 20% 強度グレー、32x32 | ![]() |
| GRAY25 | R | 25% 強度グレー、32x32 | ![]() |
| GRAY30 | R | 30% 強度グレー、32x32 | ![]() |
| GRAY35 | R | 35% 強度グレー、32x32 | ![]() |
| GRAY40 | R | 40% 強度グレー、32x32 | ![]() |
| GRAY45 | R | 45% 強度グレー、32x32 | ![]() |
| GRAY50 | R | 50% 強度グレー、32x32 | ![]() |
| GRAY55 | R | 55% 強度グレー、32x32 | ![]() |
| GRAY60 | R | 60% 強度グレー、32x32 | ![]() |
| GRAY65 | R | 65% 強度グレー、32x32 | ![]() |
| GRAY70 | R | 70% 強度グレー、32x32 | ![]() |
| GRAY75 | R | 75% 強度グレー、32x32 | ![]() |
| GRAY80 | R | 80% 強度グレー、32x32 | ![]() |
| GRAY85 | R | 85% 強度グレー、32x32 | ![]() |
| GRAY90 | R | 90% 強度グレー、32x32 | ![]() |
| GRAY95 | R | 95% 強度グレー、32x32 | ![]() |
| GRAY100 | R | 100% 強度グレー、32x32 | ![]() |
| HEXAGONS | R | 六角形パターン、30x18 | ![]() |
| HORIZONTAL | R | 水平線パターン、8x4 | ![]() |
| HORIZONTAL2 | R | 水平線パターン、8x8 | ![]() |
| HORIZONTAL3 | R | 水平線パターン、9x9 | ![]() |
| HORIZONTALSAW | R | 水平鋸歯パターン、16x8 | ![]() |
| HS_BDIAGONAL | R | 後方斜線パターン(45 度)、8x8 | ![]() |
| HS_CROSS | R | 十字線パターン、8x8 | ![]() |
| HS_DIAGCROSS | R | 斜め十字線パターン(45 度)、8x8 | ![]() |
| HS_FDIAGONAL | R | 前方斜線パターン(45 度)、8x8 | ![]() |
| HS_HORIZONTAL | R | 水平線パターン、8x8 | ![]() |
| HS_VERTICAL | R | 垂直線パターン、8x8 | ![]() |
| LEFT30 | R | 前方斜線パターン(30 度)、8x4 | ![]() |
| LEFT45 | R | 前方斜線パターン(45 度)、8x8 | ![]() |
| LEFTSHINGLE | R | 左シングルパターン、24x24 | ![]() |
| OCTAGONS | R | 八角形パターン、16x16 | ![]() |
| RIGHT30 | R | 後方斜線パターン(30 度)、8x4 | ![]() |
| RIGHT45 | R | 後方斜線パターン(45 度)、8x8 | ![]() |
| RIGHTSHINGLE | R | 右シングルパターン、24x24 | ![]() |
| SMALLFISHSCALES | R | 小さな魚鱗パターン、8x8 | ![]() |
| VERTICAL | R | 垂直線パターン、8x8 | ![]() |
| VERTICAL2 | R | 垂直線パターン、8x8 | ![]() |
| VERTICAL3 | R | 垂直線パターン、9x9 | ![]() |
| VERTICALBRICKS | R | 垂直レンガパターン、16x16 | ![]() |
| VERTICALLEFTSHINGLE | R | 垂直左シングルパターン、24x24 | ![]() |
| VERTICALRIGHTSHINGLE | R | 垂直右シングルパターン、24x24 | ![]() |
| VERTICALSAW | R | 垂直鋸歯パターン、8x16 | ![]() |
埋め込み画像プロファイル
ImageMagick は、埋め込みプロファイルをサポートできる画像に対し、埋め込みプロファイルの追加・削除・保存に使う多くのフォーマット識別子を提供します。埋め込みプロファイルを含み得る画像タイプは TIFF、JPEG、PDF です。
| タグ | Mode | 説明 | 備考 |
|---|---|---|---|
| 8BIM | RW | Photoshop リソース形式(バイナリ) | |
| 8BIMTEXT | RW | Photoshop リソース形式(ASCII) | 8BIM 形式の ASCII 表現。 |
| APP1 | RW | 生のアプリケーション情報 | |
| APP1JPEG | RW | 生の JPEG バイナリデータ | JPEG ラッパー内のプロファイル。 |
| ICC | RW | International Color Consortium カラープロファイル | ICM とも呼ばれます。読み込みには magick で -profile を使います。 |
| IPTC | RW | IPTC Newsphoto(バイナリ) | 読み込みには magick で -profile を使います。 |
| IPTCTEXT | RW | IPTC Newsphoto(ASCII) | IPTC 形式の ASCII 表現。 |

























































