⚠️ これは 非公式の翻訳サイトです。ImageMagick Studio LLC とは無関係です。正確な情報は 原文(https://imagemagick.org/defines/) を参照してください。

-define コマンドラインオプションは、主にコーダーや画像処理操作を制御するための特定のグローバル設定を追加します。

このオプションは、画像データの読み書き時にコーダー/デコーダーが使用する 1 つ以上の定義を作成します。定義は一般に、画像ファイル形式のコーダーモジュールや画像処理操作を、通常の手段で提供される以上に制御するために使用されます。定義された設定は -verbose 情報("info:" 出力形式)に「Artifacts」として一覧表示されます。

定義に値が指定されていない場合、その名前を持つ空値のフラグ定義が作成されます。これはオン/オフのオプション制御に使われます。以前に作成した定義を削除するには -define keys を使用します。既存の定義をすべて削除するには +define "*" を使用します。

同じ「アーティファクト」設定は -set "option:key" "value" オプションでも定義でき、こちらでは定義値の中で 書式設定と画像プロパティの出力 を使用できます。

オプションとキーは大文字小文字を区別しません(デコーダー内部での使用のため小文字に変換されます)が、値は大文字小文字を区別します。

これらの設定はスコープがグローバルで、すべての画像と操作に影響します。

magick bilevel.tif -define ps:imagemask eps3:stencil.ps
magick arrow.tga -set colorspace:auto-grayscale=off myArrow.tga

値に registry: を前置すると、画像レジストリの属性を設定できます。たとえば、作業ファイルを置く一時パスを設定するには次のようにします。

-define registry:temporary-path=/data/tmp

認識される define の一覧を以下に示します。

コマンドライン定義

定義 説明
ashlar:best-fit タイルを左右両端に揃える。
ashlar:tiles キャンバスごとにレンダリングする画像タイルの最大数を設定する。
auto-threshold:verbose 導出されたしきい値を auto-threshold:threshold 画像プロパティとして返す。
color:illuminant 基準光源。デフォルトは D65。
colorspace:auto-grayscale=on|off グレースケールに対応するコーダー内部での自動グレースケール変換を防止する。-type truecolor と併用すること。PNG と TIF ではこの define は不要。PNG では PNG24:image を、TIF では -type truecolor を使えばよい。JPG と PSD ではこの define が必要。
compare:frequency-domain=boolean DPC・MSE・NCC・PSNR・Phase・RMSE などの類似度メトリクスは、FFTW と HDRI が有効な場合に周波数領域で動作する。空間領域の等価版を使うには -define compare:frequency-domain=false を使用する。ただし DPC と PHASE メトリクスには空間領域の等価版がないため、これらに対してはこのコマンドは無視される。
compare:ssim-radius=value 構造的類似性指標(SSIM)の半径を設定する。
compare:ssim-sigma=value 構造的類似性指標のシグマを設定する。
compare:ssim-k1=value 構造的類似性指標の k1 引数を設定する。
compare:ssim-k2=value 構造的類似性指標の k2 引数を設定する。
compare:virtual-pixels=boolean ImageMagick は左上隅を基準に揃えて画素ごとに画像を比較する。サイズが異なる場合、小さい方の画像で一致しない領域は仮想画素として扱われ、比較結果に影響することがある。比較を本物の画素のみに限定するには -define compare:virtual-pixels=false を使用する。
complex:snr=value -complex の除算 SNR 定数を設定する。
compose:args=arguments convert ... -compose ... -composite 使用時に特定の合成引数の値を設定する。画像合成 を参照。
compose:clip-to-self=true|false 一部の -compose メソッドはオーバーレイ領域外の「合成先」画像を変更できる。デフォルトでは無効。
compose:clamp=on|off 値がゼロ未満の各画素をゼロに、量子化レンジを超える画素を量子化レンジ(例: 65535)に設定し、それ以外は画素値を変更しない。ImageMagick 6.9.1-3 以降でサポート。
compose:colorspace=colorspace colorize 合成演算子のカラースペースを設定する。デフォルトは HCL。
compose:compose=on|off この特殊な用法では、アルファ合成効果を関与させずに画像チャンネルの純粋な数学演算を実行できる。
connected-components:angle-threshold=value 等価楕円の角度が value より小さい領域を、周囲の領域または最大の隣接領域へ統合する。Imagemagick 7.0.9.24 でサポート。
connected-components:area-threshold=value 面積が value より小さい領域を、周囲の領域または最大の隣接領域へ統合する。しきい値には範囲も指定でき、例: 410-1600。
connected-components:background-id=object-id どのオブジェクトを背景オブジェクトにするかを指定する。Imagemagick 7.0.9.21 でサポート。
connected-components:circularity-threshold=value 円形度が value より小さい領域を、周囲の領域または最大の隣接領域へ統合する。円形度は 4piarea/perimeter^2 で計算される。Imagemagick 7.0.9.24 でサポート。
connected-components:diameter-threshold=value 直径が value より小さい領域を、周囲の領域または最大の隣接領域へ統合する。直径は sqrt(4*area/pi) で計算される。Imagemagick 7.0.9.24 でサポート。
connected-components:eccentricity-threshold=value 等価楕円の離心率が value より小さい領域を、周囲の領域または最大の隣接領域へ統合する。Imagemagick 7.0.9.24 でサポート。
connected-components:exclude-header=true ヘッダーなしでオブジェクトを一覧表示する。Imagemagick 7.0.9.21 でサポート。
connected-components:keep=list-of-ids 出力に残す id 値の、カンマ区切りまたはハイフン範囲のリスト。Imagemagick 6.9.3-0 でサポート。
connected-components:keep-colors=red;green;blue セミコロン区切りリストで色によって識別されたオブジェクトを残す。Imagemagick 6.9.3-0 でサポート。
connected-components:keep-top=number-of-objects 面積の大きい上位 number 個のオブジェクトのみを残す。Imagemagick 7.0.9.21 でサポート。
connected-components:major-axis-threshold=value 等価楕円の長軸径が value より小さい領域を、周囲の領域または最大の隣接領域へ統合する。Imagemagick 7.0.9.24 でサポート。
connected-components:mean-color=true 出力画像を id 値から平均色値へ変更する。Imagemagick 6.9.2-8 でサポート。
connected-components:minor-axis-threshold=value 等価楕円の短軸径が value より小さい領域を、周囲の領域または最大の隣接領域へ統合する。Imagemagick 7.0.9.24 でサポート。
connected-components:perimeter-threshold=value 周長が value より小さい領域を、周囲の領域または最大の隣接領域へ統合する。Imagemagick 7.0.9.24 でサポート。
connected-components:remove=list-of-ids 出力から除去する id 値の、カンマ区切りまたはハイフン範囲のリスト。Imagemagick 6.9.2-9 でサポート。
connected-components:remove-colors=red;green;blue セミコロン区切りリストで色によって識別されたオブジェクトを除去する。Imagemagick 6.9.3-0 でサポート。
connected-components:verbose=true 各領域の id・境界ボックス・重心・面積・平均色を一覧表示する。
convolve:scale={kernel_scale}[!^] [,{origin_addition}] [%] カーネルのスケーリングを定義する。特殊フラグ ! は自動的にフルダイナミックレンジへスケーリングする。! フラグは係数やパーセントと組み合わせて使用でき、その係数・パーセントは自動スケーリングの後に適用される。例: 50%!。これはフルダイナミックレンジスケーリングより 50% 暗い結果を生む。^ フラグは、エッジ検出カーネルのように正負の値が混在する場合などに、カーネルが「ゼロ和」になることを保証する。origin addition はその値をカーネルの中心画素に加算する。これは、フィルタ処理後の画像に元画像をその回数だけ加算したような効果を生む。典型的な値は 1 で、畳み込みの結果に元画像が加算される。デフォルトは 0。
deskew:auto-crop=true 傾き補正後に画像を自動クロップする。
delegate:bimodal=true Postscript から PDF への直接変換を指定する。
distort:scale=value -distort で使う出力スケーリング係数を設定する。
distort:viewport=WxH+X+Y -distort で使うビューポートを設定する。
dither:diffusion-amount=X% Floyd-Steinberg 拡散で使う拡散量を設定する。
exif:sync-image=false デフォルトでは画像の解像度が EXIF プロファイルと同期される。この define を使うと EXIF プロファイルを無視する。
filename:literal=true デフォルトでは、出力ファイル名に 埋め込み書式文字 を含められる。このオプションを使うと埋め込み書式文字の解釈をバイパスし、ファイル名をリテラルとして使用する。
filter:option=value -resize で使うフィルタオプションを設定する。具体的なオプションは以下を参照。
filter:b=value Cubic・Catrom・Mitchel・Hermite などの 3 次フィルタ、および Parzen 3 次窓関数で使用するスプライン係数を再定義する。b と c のいずれか一方のみが定義された場合、他方は 'Cubic-Keys' フィルタを生成するよう設定される。b と c の値の意味は Mitchell-Netravali の研究論文で定義された。
filter:blur=factor フィルタ(およびその窓)の X 軸をスケーリングする。ぼかしには > 1.0、シャープには < 1.0 を使う。これはガウシアンやガウシアン様の単純なフィルタにのみ使うべきで、そうでないと期待した結果が得られないことがある。
filter:c=value Cubic・Catrom・Mitchel・Hermite などの 3 次フィルタ、および Parzen 3 次窓関数で使用する Keys のアルファ係数を再定義する。b と c のいずれか一方のみが定義された場合、他方は 'Cubic-Keys' フィルタを生成するよう設定される。b と c の値の意味は Mitchell-Netravali の研究論文で定義された。
filter:kaiser-alpha=value カイザー窓のアルファ値を設定する。'PI' を掛けると "kaiser-beta" と等価になり、その設定を上書きする。カイザー窓関数にのみ影響し、他の属性には影響しない。
filter:kaiser-beta=value カイザー窓のベータ値を設定する。カイザー窓関数にのみ影響し、他の属性には影響しない。ImageMagick v6.7.6-10 より前ではこのオプションは "filter:alpha"(非常に古い "zoom" プログラムからの継承)として知られていた。より現代的な学術研究での用法に合わせ、より明確にするために変更された。デフォルト値は 6.5。
filter:lobes=count Sinc/Bessel フィルタで使うローブの数を設定する。これはフィルタの 'support' 範囲を指定する別の方法で、特に画像歪み処理で使う窓付きフィルタに適するよう設計されている。
filter:sigma=value ガウシアンフィルタを定義する 'sigma' 値を設定する。デフォルトのシグマ値は '0.5'。ガウシアンフィルタにのみ影響し、フィルタの 'support' を縮小しない(拡大はあり得る)。非常に小さなぼかしを生成するのに使えるが、小さな support 設定によりフィルタが画素を「取りこぼす」ことがない。'0.707'('1/sqrt(2)' の値)という大きめの値も一般的な設定。
filter:support=radius フィルタの support 半径を設定する。フィルタの大きさを定義し、したがってフィルタ再サンプリング処理の遅さを直接決める。すべてのフィルタにはデフォルトの「推奨」support サイズがある。Lagrange や窓付きフィルタなど一部のフィルタはこの値に応じて自己調整する。単純なフィルタではこの値は何もしない(再サンプリングを遅くするだけ)か、フィルタ関数を有害な形で切り取る。
filter:verbose=true 最終的な内部フィルタ選択に関する情報を標準出力に出力する。使用されているフィルタ設定に関するコメント付きヘッダーと、フィルタの重みを容易にグラフ化できるデータが含まれる。ただし一部のフィルタは他のフィルタを用いて内部的に定義されている。たとえば Lanczos フィルタは SincFast 窓付き SincFast フィルタとして定義され、Mitchell フィルタは特定の 'B' と 'C' 設定を持つ一般的な Cubic 系フィルタとして定義される。
filter:window=filter_function IIR(無限インパルス応答)フィルタの Sinc と Jinc は、与えられたフィルタで窓掛け(定義された support 範囲でゼロまで下げる)される。これにより、これらの IIR フィルタの窓関数として使うフィルタ関数を指定できる。定義済みフィルタの多くは実際にはこれらの IIR フィルタの窓関数である。典型的な選択肢は Box(実質的に窓関数をオフにする)。
filter:window-support=radius 窓関数をこのサイズへスケーリングする。これにより、窓掛け(または自己窓掛けの Lagrange フィルタ)が、呼び出し元の演算子に実際に渡されたものより support 窓が大きいかのように動作する。ただしフィルタ自体は、提供された真の support サイズに切り取られる。未設定の場合、通常のフィルタ support サイズと等しくなる。
h:format=value C スタイルヘッダーの書き出し時に使う画像エンコード形式を設定する。format は h と magick を除く、ImageMagick がサポートする任意の出力形式。省略時のデフォルトは、PseudoClass 画像では GIF、DirectClass 画像では PNM。
fourier:normalize=inverse +-fft+-ift で使う FFT/IFT 正規化の位置を設定する。デフォルトは forward。
frames:step 画像 フレーム を選択する際、デフォルトではリストを 1 フレームずつ進む。例: [0-3] はフレーム 0・1・2・3 を返す。この例で step を 2 にすると、代わりにフレーム 0 と 2 が得られる。
fx:debug=true -fx 式をデバッグする。
hough-lines:accumulator=true 線画像に加えてアキュムレータ画像を返す。
identify:convex-hull=true 凸包と最小境界ボックスを表示する。
identify:locate=value 最小または最大の画素位置を表示する。有効な値は minimum または maximum。デフォルトは maximum。
identify:limit=value identify:locate 使用時に表示する画素位置の最大数。
json:features 詳細情報に特徴量を含める。
kmeans:seed-colors=color-list 色を初期化する。color-list はセミコロン区切りのシード色リスト(例: red;sRGB(19,167,254);#00ffff)。
magick:format=value C スタイルヘッダーの書き出し時に使う画像エンコード形式を設定する。上記の "h:format=format" と同じ。
magnify:method=value ピクセルアート拡大の方式を選択する。選択肢: eagle2X、eagle3X、eagle3XB、epb2X、fish2X、hq2X、scale2X(デフォルト)、scale3X、xbr2X。
modulate:colorspace=colorspace -modulate で使うカラースペースを定義する。任意の色相ベースのカラースペースを使える。デフォルトは HSL。
morphology:compose=compose-method 複数モルフォロジーカーネルが生成した結果のマージ方法を指定する。デフォルトは none。典型的な値の 1 つは、たとえば sobel エッジカーネルで使う 'lighten'。
morphology:showKernel=1 生成された -morphology カーネルに関するすべての情報を(「標準エラー」に)出力する。
phash:colorspaces=colorspace,colorspace,... 知覚ハッシュはデフォルトで xyY と HSB カラースペースを使う。この define を使うと、最大 6 つの代替カラースペースを指定できる。(IM 7.0.3-8 以降)
phash:normalize=true phash メトリクスを正規化する。
pixel:compliance={none|undefined|svg|mvg|x11|xpm} -depth と組み合わせて、色値をパーセント・名前・8 ビット成分・16 進値のいずれか、またはその組み合わせで提示できる。16 ビット深度の値は一般にパーセントで、8 ビット深度の値は一般に色名と 8 ビット成分値の組み合わせで表示される。
png:bit-depth=value
png:chunk-malloc-max=value チャンクの最大サイズを設定する。
profile:skip=name1,name2,... 画像の読み込み時に指定したプロファイルをスキップする。画像内のすべての名前付きプロファイルをスキップするには skip="*" を使う。ICC・EXIF・APP1・IPTC・XMP など多くの名前付きプロファイルが存在する。
precision:highres-transform=true プロファイル変換の精度を上げる。高精度変換は符号なしではなく浮動小数点であるため、わずかな性能低下があることに注意。結果が、元画像にすでにプロファイルが含まれているかどうかに依存することがある点も重要。
preserve-timestamp=true|false ファイルのタイムスタンプを保持する(mogrify のみ)。
q-table=quantization-table.xml カスタム JPEG 量子化テーブル。
quantum:format=type type を floating-point に設定すると、raw ファイル(例: GRAY:)や HDRI モードの MIFF・TIFF 画像で負の値を保持する浮動小数点形式を指定できる。-depth 16 を含めると単精度浮動小数点形式に、-depth 32 を含めると倍精度浮動小数点形式になる。符号付き画素データには -define quantum:format=signed を使う。
quantum:maximum=value DCM などの特定の画像タイプの最大値。未設定の場合、最大値は QuantumRange。
quantum:minimum=value DCM などの特定の画像タイプの最小値。未設定の場合、最小値はゼロ。
quantum:polarity=photometric-interpretation 画像(通常は TIFF 画像ファイル形式)の測光解釈を min-is-black(デフォルト)または min-is-white に設定する。
registry:attribute=value 画像レジストリの属性を設定する。例: registry:temporary-path=/data/tmp。
registry:date:precision=length 任意のタイムスタンプで出力する最大文字数を設定する。
registry:option:pedantic=true false | デフォルトでは、コマンドラインオプションがファイル名でもある場合(例: -quality)、ファイル名として解釈される。このオプションを true に設定すると、オプションとして解釈する。
registry:precision=value 出力する有効数字の最大桁数を設定する。
resample:verbose=true EWA(楕円加重平均)再サンプリングアルゴリズムが作成した円筒フィルタのルックアップテーブルを出力する。このテーブルは半径の二乗をルックアップ値として使う。通常は EWA 再サンプリングのデバッグにのみ使われる。
sample:offset=geometry サンプリングされる部分領域内のサンプリング点の位置を、パーセントで指定する(-sample を参照)。
shepards:power=value Shepard's 歪みの指数を設定する。デフォルトは 2。
stream:buffer-size=value ストリームバッファサイズを設定する。バッファなし I/O には 0 を選ぶ。
trim:percent-background=X% エッジで許容される背景の量をパーセントで設定する。0% は背景を一切許容しない。50% は、fuzz 係数に従って背景である画素を 1 エッジあたり最大 50% まで含められる。
trim:edges={north,east,south,west} 画像の指定したエッジのみをトリムする。
trim:minSize=geometry トリムを指定サイズに制限する。
type:features=string 複雑なテキストレイアウト時に RAQM デリゲートが使うフォント機能を追加する。通常はデフォルトで有効でないオプションのフォント機能をオンにするために使うが、デフォルトのフォント機能をオフにするためにも使える。機能にはカーニング・リガチャ・アラビア語制御用のものが含まれる。
type:hinting=false フォントヒンティングを無効にする。適切なグリフレンダリングには、スケーリングされたポイントを対象デバイスの画素グリッドに揃える操作(しばしばヒンティングと呼ばれる)が必要。その主な目的の 1 つは、フォント全体で重要な幅と高さが尊重されることを保証することにある。(たとえば 'I' と 'T' のグリフの中央の縦線を同じ画素幅にしたいことは非常に多い。ヒンティングはステムやオーバーシュートのような特徴も管理し、これらは小さな画素サイズで問題を起こすことがある。)
white-balance:vibrance=value{%} a・b チャンネルの色の鮮やかさ(vibrance)の変化量。
x:screen=true ルートウィンドウから画像を取得する。
x:silent=true 画像インポート時のビープ音をオフにする。

IMAGE FORMATS

定義 説明
bmp3:alpha=true|false BMP 画像形式で書き出す際にアルファチャンネルを含める。
bmp:format=value 有効な値は bmp2・bmp3・bmp4。出力ファイル名に "BMP2:" を前置する方法が不便、または利用できない場合(mogrify ユーティリティ使用時など)に便利。
bmp:subtype=value BMP チャンネル深度のサブタイプ。選択肢: RGB555、RGB565、ARGB4444、ARGB1555。BMP(BMP4)でのみサポート。BMP3 と BMP2 はこれらのオプションをサポートするヘッダーフィールドを持たない。
{caption,label}:{max,start}-pointsize=value テキスト注釈が画像の境界内に収まる最大ポイントサイズを探索する際に使う、境界ポイントサイズを設定する。
dcm:display-range=reset DCM 画像形式の表示レンジを最小・最大の画素値に設定する。
dcm:fix-byte-order=true ファイルから画素を読み込む際の誤ったバイト順を修正する。
dcm:rescale=true ファイル内のリスケール傾き・切片設定の解釈を有効にする。
dcm:rescale=true ファイル内のリスケール傾き・切片設定の解釈を有効にする。
dcm:window=CxW dcm のウィンドウ中心と幅を指定する。
dds:cluster-fit=true|false DDS の cluster-fit を有効にする。
dds:compression=dxt1|dxt5|none dds の圧縮を設定する。
dds:mipmaps=value dds のミップマップ数を設定する。
dds:weight-by-alpha=true|false DDS のアルファ重み付けを有効にする。
dng:max-raw-memory=value raw バッファサイズがこの値(メガバイト単位)を超えて大きくなった場合に処理を停止する。デフォルトは 8192。
dng:no-auto-bright=true ヒストグラムベースのホワイトレベルを無効にする。
dng:output-color=value 出力カラースペースを選択する。選択肢: 0 - Raw color(カメラごとに固有)、1 - sRGB D65(デフォルト)、2 - Adobe RGB (1998) D65、3 - Wide Gamut RGB D65、4 - Kodak ProPhoto RGB D65、5 - XYZ、6 - ACES。
dng:read-thumbnail=true 埋め込みサムネイルを読み込み、'dng:thumbnail' というプロファイルとして格納する。
dng:use-auto-wb=true 画像全体を平均してホワイトバランスを計算する。
dng:use-camera-wb=true カメラが指定したホワイトバランスを使う。デフォルトは true。
dot:layout-engine=value DOT 画像形式のレイアウトエンジンを指定する(例: neato)。
eps:use-cropbox=true ImageMagick にクロップボックスを尊重させる。
exr:color-type=value EXR 形式の色タイプを指定する: RGB、RGBA、YC、YCA、Y、YA、R、G、B、A。
fpx:view=value FlashPix のビューイングオブジェクトを指定する。これはビューイング変換の仕様を含む。ビューイング変換により、アプリケーションは一連の単純な編集を「コマンド」のリストとして表現し、元画像を変更せずにリアルタイムで画像へ適用できる。
ftxt:chsep=value 読み書き時にチャンネル値を区切る 1 文字のテキスト文字。デフォルト: ","(カンマ)。
ftxt:format=value 書き込み・読み込み用の書式文字列。デフォルト: "\x,\y:\c"。\x などのエスケープについては ftxt: formatted text を参照。
ftxt:hasalpha=value テキストがアルファチャンネルを持つかどうか。読み込み専用。デフォルト: false。
ftxt:nummeta=value メタチャンネルの数。読み込み専用。デフォルト 0(ゼロ)。
heic:chroma=value HEIC のクロマパラメータを設定する。可能な値: "420"、"422"、"444"。デフォルトは "420"。
heic:cicp=value HEIC の色原色・伝達特性・マトリクス係数・フルレンジフラグを設定する。フルレンジ BT.709 には 1/13/6/1 を使う。これらのフィールドと値の説明は ISO/IEC 14496-12:2022 規格を参照。
heic:depth-image=true コンテナに深度画像があれば抽出する。
heic:max-number-of-tiles=value HEIC 画像のタイルの最大数を設定する。
heic:max-bayer-pattern-pixels=value HEIC 画像のベイヤーパターンの最大サイズ(ピクセル)を設定する。
heic:max-items=value HEIC 画像のボックス内の最大アイテム数を設定する。
heic:max-components=value HEIC 画像の最大コンポーネント数を設定する。
heic:max-iloc-extents-per-item=value HEIC 画像の iloc ボックス内の最大エクステント数を設定する。
heic:max-size-entity-group=value HEIC 画像のエンティティグループの最大サイズを設定する。
heic:max-children-per-box=value HEIC 画像のボックスごとの最大子要素数を設定する。
heic:preserve-orientation=true HEIC デコード時に元の EXIF 向きを保持し、それに応じて画素を回転する。デフォルトでは、HEIC 内の画素の実際の向きに合わせて EXIF 向きが "1" にリセットされる。
heic:speed=value HEIC の speed パラメータを設定する。0-9 の整数値。デフォルトは 5。
icon:auto-resize ico 画像の書き出し時に複数サイズを自動的に格納する(256x256 の入力画像が必要)。
icon:png-compression-size これを超えると BMP 画像の代わりに PNG 画像を格納する、最小画像サイズのしきい値を設定する。
json:limit
json:locate
json:moments 詳細情報に画像モーメントを含める。
jp2:layer-number=value デコードする品質レイヤーの最大数を設定する。JPT・JC2・J2K でも同様。
jp2:number-resolutions=value エンコードする解像度の数を設定する。JPT・JC2・J2K でも同様。
jp2:progression-order=value LRCP・RLCP・RPCL・PCRL・CPRL から選ぶ。JPT・JC2・J2K でも同様。
jp2:quality=value,value... 品質レイヤーの PSNR を dB で設定する。順序は左から右へ昇順。デフォルトは単一の可逆品質レイヤー。JPT・JC2・J2K でも同様。
jp2:rate=value JPEG-2000 ファイルの書き出し時に使う圧縮係数を指定する。圧縮係数は圧縮率の逆数。有効範囲は 0.0〜1.0 で、1.0 は可逆圧縮を示す。定義された場合、この値は -quality 設定を上書きする。品質設定 75 はレート値 0.06641 に相当する。JPT・JC2・J2K でも同様。
jp2:reduce-factor=value 破棄する最高解像度レベルの数を設定する。JPT・JC2・J2K でも同様。
jpeg:arithmetic-coding=on|off ハフマン最適化を有効/無効にする。
jpeg:block-smoothing=on|off
jpeg:colors=value 希望の色数を設定し、量子化を JPEG エンコーダーに任せる。
jpeg:dct-method=value default・fastest・float・ifast・islow から選ぶ。
jpeg:extent=value 最大 JPEG ファイルサイズを制限する。例: -define jpeg:extent=400KB。JPEG エンコーダーは、出力ファイルがこの値を超えない最高の圧縮品質レベルを探索する。-quality オプションもバージョン 6.9.2-5 以降は尊重される。6.9.1-0〜6.9.2-4 では、jpeg:extent を正しく機能させるために -quality 100 を追加する。6.9.1-0 より前では -quality 設定は無視された。
jpeg:fancy-upsampling=on|off
jpeg:high-bit-depth=on|off デフォルトでは ImageMagick は 8 ビット深度の JPEG 画像を生成する。高ビット深度を有効にすると、ソース画像の深度が 8 ビットを超える場合に 12 ビットまたは 16 ビット画像を生成する。
jpeg:optimize-coding=on|off
jpeg:q-table=table
jpeg:restart-interval=value リスタート間隔を interval MCU ブロックに設定する。
jpeg:sampling-factor=sampling-factor-string
jpeg:size=geometry JPEG 画像のサイズヒントを設定する。例: -define jpeg:size=128x128。大きな JPEG 画像を縮小する際に性能を上げ、メモリ要求を減らすのに最も役立つ。
jxl:decoding-speed=value jpeg-xl のデコード速度を設定する。有効値は 0(最遅)から 4(最速。一部の品質/密度を犠牲にする)の範囲。
jxl:effort=value jpeg-xl のエンコード努力度を設定する。有効値は 3(falcon)から 9(tortoise)の範囲。
minimum-bounding-box:orientation=value エッジから原点までの最小垂直距離を見つける。有効値は horizontal と vertical。
mng:need-cacheoff ストリーミング MNG の再生キャッシュをオフにする。
pcl:fit-to-page=true
pdf:author=author ドキュメントの著者を設定する。
pdf:create-epoch=seconds ドキュメントの作成時刻を設定する。
pdf:creator=creator ドキュメントの作成者を設定する。
pdf:fit-page=geometry geometry は PDF 読み込み時にリサイズするスケーリング寸法を指定する。geometry は WxH{%} またはページサイズ。オフセットは許されない。(IM 6.8.8-8 で導入)
pdf:fit-to-page=true
pdf:hide-annotations=true ページの Annots キーに関連付けられた注釈を隠す。
pdf:interpolate=true レンダリング時の補間を有効にする。
pdf:keywords=keywords ドキュメントのキーワードを設定する。
pdf:modify-epoch=seconds ドキュメントの変更時刻を設定する。
pdf:no-identifier=true ID エントリを生成しない。
pdf:page-direction=right-to-left
pdf:printed=true 注釈と画像について、ファイルを "screen"(画面)または "printer"(プリンタ)オプションのどちらで表示・印刷するかを決める。
pdf:producer=producer ドキュメントのプロデューサーを設定する。
pdf:subject=subject ドキュメントの件名を設定する。
pdf:stop-on-error=true
pdf:thumbnail=false PDF ファイルの保存時に画像サムネイルを生成する。
pdf:title=title ドキュメントのタイトルを設定する。
pdf:use-cropbox=true
pdf:use-trimbox=true
png:color-type=value PNG 出力に対する希望のビット深度と色タイプ。PNG エンコーダーが通常選択するものと異なるビット深度・色タイプを強制できるが、画像品質の損失を生じない場合に限る。画像品質を下げる試みはすべてエラーとして扱われ、PNG ファイルは書き出されない。たとえば 1 ビットの白黒画像があれば、これらの "defines" で 8 ビットグレースケール・インデックス、あるいは 64 ビット RGBA として書き出せる。しかし 1600 万色の画像をグレースケールやインデックス PNG として書き出すことは強制できない。それを行うには、PNG エンコーダーを使う前に適切な -depth-colors-type 指示で画像品質を下げる必要がある。なおインデックス PNG ファイルでは "bit-depth" はインデックスあたりのビット数を指し、1・2・4・8 のいずれか。そのようなファイルでは色サンプルは常に 8 ビット深度。
png:compression-filter=value 有効値は 0〜9。0-4 は対応する PNG フィルタ、5 はカラーマップを持つ画像を除く適応フィルタリング、6 はすべての画像への適応フィルタリング、7 は MNG "loco" 圧縮、8 は適応フィルタリング付き Z_RLE 戦略、9 はフィルタリングなしの Z_RLE 戦略。
png:compression-level=value 有効値は 0〜9。0 は最小だが最速の圧縮、9 は通常最良で常に最遅。
png:compression-strategy=value 有効値は 0〜4。default・filtered・huffman_only・rle・fixed ZLIB 圧縮戦略を意味する。Z_RLE(1.2.0 以前)または Z_FIXED(1.2.2.2 以前)をサポートしない古い zlib を使う場合、値 3 と 4 はそれぞれ代わりに zlib のデフォルト戦略を使う。
png:format=value 有効値は png8・png24・png32・png48・png64・png00。PNG エンコード ICO ファイルの書き出し時や mogrify 使用時など、出力ファイル名に形式名を前置する通常の方法が不便な場合に、使用する特定の PNG 形式を指定するのに役立つ。値 = png8 は必要なら色数を 256 に減らし、そのうち完全透明にできるのは 1 色のみ。他の値は品質の低下を強制しない。損失なしに画像データを表現できない形式を要求するのはエラー(ただしすべての形式でビット深度を 16 から 8 に下げることは許される)。値 = png24 と png48 は、単一の色が完全透明でその色が不透明画素に現れない場合に限り透明を許す。そのような透明は PNG tRNS チャンクに書き込まれる。値 = png00 は、入力も PNG だった場合に、入力画像から色タイプとビット深度を継承させる。
png:exclude-chunk=value
png:include-chunk=value PNG 出力から除外する、または含める補助チャンク。値は bKGD のような PNG チャンクタイプ名、またはチャンク名のカンマ区切りリスト(date・all・none という語を含められる)。PNG チャンク名は大文字小文字を区別するが、好みで全小文字名を使ってもよい。"include-chunk" と "exclude-chunk" リストは PNG エンコーダーの動作にのみ影響し、PNG デコーダーには影響しない。特殊なケースとして、sRGB チャンクが除外され gAMA チャンクが含まれる場合、gAMA チャンクはガンマが 1/2.2 でない場合にのみ書き込まれる。これは、PNG ファイルにカラースペース情報が含まれないとき、ほとんどのデコーダーが gAMA=0.45455 を sRGB とみなさないため。リストは左から右へ処理されるので、単一の define でこれを実現できる:
-define png:include-chunk=none,gAMA

特殊なケースとして、sRGB チャンクが除外されておらず、PNG エンコーダーが画像に sRGB ICC プロファイルが含まれることを認識した場合、PNG エンコーダーは ICC プロファイル全体の代わりに sRGB チャンクを書き込む。PNG エンコーダーに sRGB チャンクの代わりに sRGB プロファイルを出力 PNG の iCCP チャンクとして書き込ませるには、sRGB チャンクを除外する。重要な PNG チャンク IHDR・PLTE・IDAT・IEND は除外できない。リストに現れたそのようなエントリは無視される。補助 PNG tRNS チャンクが除外され画像に透明がある場合、PNG の色タイプは 4 または 6(GRAY_ALPHA または RGBA)に強制される。画像が透明でない場合、tRNS チャンクはそもそも書き込まれず、出力画像の PNG 色タイプには影響しない。-strip オプションは PNG 出力に対して次と同等のことを行う:

-define png:exclude-chunk=EXIF,iCCP,iTXt,sRGB,tEXt,zCCP,zTXt,date

デフォルトの動作は、既知のすべての PNG 補助チャンクに加えて ImageMagick の private vpAg(「仮想ページ」)チャンクを含め、PNG 仕様で説明される PNG の "copy-safe" 状態に関わらず、ImageMagick が知らないすべての PNG チャンクを除外する。ImageMagick が知らないチャンク名は、"include-chunk" または "exclude-chunk" リストに現れても無視される。現在 ImageMagick が知っている補助チャンクは bKGD・cHRM・gAMA・iCCP・oFFs・orNT・pHYs・sRGB・tEXt・tRNS・vpAg・zTXt。リストに date を入れて、ImageMagick が通常出力 PNG に挿入する "Date:create" と "Date:modify" テキストチャンクを含める/除外することもできる。 png:ignore-crc[=true] | 画像に CRC や ADLER32 エラーがないと分かっている場合、これでデコードを高速化できる。"ファザー" からのバグ報告のデバッグにも役立つ。 png:preserve-colormap[=true] | 既存の image->colormap を使う。通常 PNG エンコーダーはパレットを最適化し、未使用エントリを除去して透明色を先頭に置こうとする。このフラグが設定されると、その動作は抑制される。 png:preserve-iCCP[=true] | デフォルトでは、PNG デコーダーとエンコーダーは、PNG 入力の iCCP チャンクまたはオプションで供給された ICC プロファイルを調べ、それが sRGB プロファイルと認識されれば sRGB チャンクへ変換する。-define png:preserve-iCCP を使うとこれを防げる。その場合 iCCP チャンクが読み書きされ、sRGB チャンクは書き込まれない。sRGB を称しながら各種エラーがあり libpng16 に拒否される ICC プロファイルもある。そのようなプロファイルもとにかく認識されて sRGB チャンクに変換されるが、-define png:preserve-iCCP がある場合は拒否される。なお、すべての "sRGB" ICC プロファイルがまだ認識されているわけではなく、遭遇するたびにリストへ追加していく。 png:swap-bytes[=true] | PNG 仕様は、複数バイト整数をネットワークバイト順(MSB-LSB エンディアン)で格納するよう求める。このオプションで、16 ビットサンプルがリトルエンディアン順(LSB-MSB)で誤って格納された不正な PNG ファイルを修正できる。"-define png:swap-bytes" オプションはコマンドラインで入力ファイル名の前に置く必要がある。スワップは libpng のデコード処理中に行われる。 ps:imagemask | ps:imagemask フラグが定義されると、PS3 と EPS3 コーダーは、image 演算子ではなく Postscript imagemask 演算子で二値画像をレンダリングする Postscript ファイルを作成する。 psd:additional-info=all|selective | このオプションは PSD ファイルから別の PSD ファイルへ変換する場合にのみ使うべき。画像読み込み後に置くこと。2 つのオプションは 'all' と 'selective'。'selective' は画像のジオメトリに関係しない追加情報をすべて保持する。'all' は画像のジオメトリが変更されていない場合にのみ使うべき。入力 PSD から出力 PSD へ調整レイヤーなどの単純でないレイヤーを転送する際に役立つ。このオプションを使わないと追加情報は保持されない。この define は Imagemagick 6.9.5-8 以降で利用可能。 psd:alpha-unblend=off | フラット化されたレイヤー 0 について、出力画像にアルファチャンネルを追加する前に、ベース画像との透明の新しい自動アンブレンドを無効にする。この define は入力 psd 画像の前に置く必要がある。(IM 6.9.2.5 以降で利用可能)。自動アンブレンドは IM 6.9.2.5 で新規追加され、出力画像で透明が二重に適用されるのを防ぐ。このオプションは画像読み込み前に設定すべき。 psd:preserve-opacity-mask=true | このオプションは PSD ファイルから別の PSD ファイルへ変換する場合にのみ使うべき。レイヤーの不透明マスクを保持し、画像保存時にレイヤーへ戻して追加する。'true' に設定するとこの機能が有効になる。この define は Imagemagick 6.9.5-10 以降で利用可能。 psd:write-layers=false | PSD ファイルのレイヤーの書き出しを無効にするのに使える。 psd:replicate-profile=true | 返される最初の画像だけでなく、すべての画像へ画像プロファイルをコピーするのに使える。 ptif:pyramid=min-basexlevels | ピラミッドの min-base とレベル数を指定する。例: 64x4。 svg:parse-huge=true | ソースを信頼できる非常に大きな SVG のレンダリングを有効にする。 svg:substitute-entities=true | ソースを信頼できる場合にエンティティ置換を有効にする。 tga:preserve-orientation=true | 画像の向きを保持する。 tga:write-footer=true | 空のオプションフッターの書き出しを有効にする。 tiff:alpha=associated|unassociated|unspecified | アルファの追加サンプルを associated・unassociated・unspecified として指定する。 tiff:assume-alpha=true|false | 宣言されていない追加チャンネルをアルファとみなす。 tiff:endian=msb|lsb | tiff:exif-properties=false | EXIF プロパティの読み込みを無効にする。 tiff:fill-order=msb|lsb | tiff:peg-tables-mode=0-3 | tiff ファイルを jpeg 圧縮で書き出す際の TIFFTAG_JPEGTABLESMODE を設定する。 tiff:gps-properties=false | GPS プロパティの読み込みを無効にする。 tiff:ignore-layers=true | Photoshop のレイヤーを無視する。 tiff:ignore-tags=comma-separate-list-of-tag-IDs | 1 つ以上のタグ ID 値を無視できるようにする。 tiff:predictor=[1, 2 or 3] | エンコード方式を適用する前に画像データへ適用する数学的演算子。後続の画素が互いに似ているという一般的な発想に基づく。したがって、すでに直前の画素に含まれる情報を画素から差し引くと、その情報密度がかなり減り、後続の圧縮に役立つ可能性が高い。1 = コーディング前に予測スキームを使わない。2 = 水平差分。3 = 浮動小数点水平差分。 tiff:preserve-compression=true | ソース画像の圧縮を保持する。 tiff:rows-per-strip=value | ストリップあたりの行数を設定する。 tiff:tile-geometry=WxH | ピラミッド tiff のタイルサイズを設定する。出力名の前にサフィックス PTIF: が必要。 uhdr:gainmap-gamma=value | ゲインマップ画像のエンコードガンマを設定する。0.0 より大きくなければならない。エンコード時に使用。任意。デフォルト値は 1.0。 uhdr:gainmap-quality=value | ゲインマップ画像のエンコード品質係数を設定する。有効範囲は 1〜100 で、1 は最低画質または最高圧縮、100 は最高画質または最低圧縮を示す。エンコード時に使用。任意。デフォルト値は 95。 uhdr:gainmap-max-content-boost=value | ある画素において、対象 HDR レンディションの線形輝度の、SDR 画像に対する(で割った)許容最大比を指定する。言い換えると、SDR レンディションに対し、HDR ディスプレイで表示したときに画素がどれだけ明るくなれるかを指定する。0.0 より大きくなければならない。エンコード時に使用。任意。設定されない場合、入力に基づいて動的に計算される。 uhdr:gainmap-min-content-boost=value | ある画素において、対象 HDR レンディションの線形輝度の、SDR 画像に対する(で割った)許容最小比を指定する。言い換えると、SDR レンディションに対し、HDR ディスプレイで表示したときに画素がどれだけ暗くなれるかを指定する。0.0 より大きくなければならない。エンコード時に使用。任意。設定されない場合、入力に基づいて動的に計算される。 uhdr:hdr-color-gamut={bt709|display_p3|bt2100} | 入力 HDR インテントの色域を設定する。エンコード時に使用。必須。 uhdr:hdr-color-transfer={hlg|pq|linear} | 入力 HDR インテントの色伝達を設定する。エンコード時に使用。必須。 uhdr:output-color-transfer={hlg|pq|linear|srgb} | ultrahdr 画像がレンダリングされる対象ディスプレイの伝達特性を設定する。デコード時に使用。必須。srgb の場合、sdr インテントのみがデコードされ出力される。そうでなければ sdr インテントとゲインマップがデコードされ、hdr 画像に合成されて出力される。 uhdr:sdr-color-gamut={bt709|display_p3|bt2100} | 入力 SDR インテントの色域を設定する。エンコード時に使用。必須。 uhdr:uhdr:target-display-peak-brightness=value | ピーク輝度はディスプレイが達成できる最大輝度レベルを指す。HDR コンテンツの明るいハイライトを正確に表現するために重要。 video:intermediate-format={pam,webp} | ffmpeg の動画中間形式オプションを設定する。 video:pixel-format=value | ffmpeg の画素形式オプションを設定する。 video:vsync=value | ffmpeg の vsync オプションを設定する。 PSEUDO-IMAGE FORMATS caption:max-pointsize=pointsize | 最大ポイントサイズを制限する。 caption:split=boolean | キャプションをキャンバスに収めるために必要ならテキストを分割する。 gradient:angle=angle (in degrees) | 線形グラデーションでは、北(上)を基準に時計回りを正として color1 から color2 へ向かう方向を指定する。放射状グラデーションでは、通常の X-Y 方向から時計回りを正としたグラデーションの回転を指定する。Imagemagick 6.9.2-5 でサポート。 gradient:bounding-box=WxH+X+Y | グラデーションを画像寸法より大きい、または小さい領域に制限する。境界ボックスで定義された領域が画像より小さい場合、color1 が背景色になる。Imagemagick 6.9.2-5 でサポート。 gradient:center=x,y | 放射状グラデーションの中心点の座標を指定する。デフォルトは画像の中心。Imagemagick 6.9.2-5 でサポート。 gradient:direction=value | 線形グラデーションの方向を、上/下/左/右または対角の隅へ向けて指定する。選択肢: NorthWest、North、Northeast、West、East、SouthWest、South、SouthEast。Imagemagick 6.9.2-5 でサポート。 gradient:extent=value | 画像中心の放射状グラデーションの形状を指定する。選択肢: Circle、Diagonal、Ellipse、Maximum、Minimum。Circle と Maximum は、長方形の画像でも、画像の半幅と半高の大きい方に等しい半径の円形放射状グラデーションを描く。Circle と Maximum はどちらもデフォルトの放射状グラデーションと等価。Minimum は、長方形の画像でも、半幅と半高の小さい方に等しい半径の円形放射状グラデーションを描く。Diagonal は、長方形の画像でも、画像の半対角に等しい半径の円形放射状グラデーションを描く。Ellipse は、長方形の画像に対し、画像の半幅と半高に等しい半径の楕円形放射状グラデーションを描く。Imagemagick 6.9.2-5 でサポート。 gradient:radii=x,y | グラデーションの x・y 半径を指定する。x 半径と y 半径が等しければ放射状グラデーションの形状は円になる。異なれば楕円になる。デフォルト値は画像の半幅と半高の最大値。Imagemagick 6.9.2-5 でサポート。 gradient:vector=x1,y1,x2,y2 | vector1 (x1,y1) から vector2 (x2,y2) へ向かう線形グラデーションの方向を指定する。Color1(fromColor)はベクトル位置 x1,y1 に、color2(toColor)はベクトル位置 x2,y2 に配置される。Imagemagick 6.9.2-5 でサポート。 histogram:unique-colors=false | 画像の一意な色のテキスト一覧表示を抑制する。 pango:align=left|center|right | pango:auto-dir=true|false | pango:ellipsize=start|middle|end | pango:gravity-hint=natural|strong|line | pango:hinting=none|auto|full | pango:indent=points | pango:justify=true|false | pango:language=en_US|others | pango:markup=true|false | pango:single-paragraph=true|false | pango:wrap=word|char|word-char | pixel:compliance=value | "pixel:" 出力形式をいくつかの規格に従って設定する。選択肢は SVG・None・Undefined・MVG・X11・XPM。デフォルトでは (s)rgb(r,g,b) または (s)rgba(r,g,b,a) の形式で (s)RGB 色の値を一覧する。色名はもはや提示されない。sRGB または RGB 色について、SVG・X11・XPM・None オプションは色名が存在すれば一覧する。MVG と Undefined オプションは 16 進値を一覧する。色相ベースのカラースペースで提示・変換される場合、色相は整数、他の 2 成分はパーセントで一覧される。他のカラースペースでは、値はパーセントまたは分数値で一覧される。depth を 8 に設定すると、色相ベースの色を除き値が 8 ビット範囲に制限される。 txt:compliance=value | 括弧内の値の "txt:" 形式をいくつかの規格に従って設定する。選択肢は svg・none・undefined・mvg・x11・xpm。デフォルトでは (s)RGB 色の値を量子化レンジで一覧する。SVG・X11・XPM・MVG・None オプションはすべての Q レベルコンパイルで 8 ビット範囲の値を一覧する。undefined オプションも量子化レンジで値を一覧する。色相ベースのカラースペースで提示・変換される場合、色相は整数、他の 2 成分はパーセントで一覧される。他のカラースペースでは、値はパーセントまたは分数値で一覧される。depth を 8 に設定すると、色相ベースの色を除き値が 8 ビット範囲に制限される。 webp:tag=value | WebP には多数の define があり、この ページ で詳説されている。 xmp:validate={true,false} | デフォルトでは、ImageMagick は画像に埋め込まれた XMP プロファイルを検証する。