列挙型

> 目次

> ChannelType

ChannelType は、色分解を行う際に引数として使用されます。画像からレイヤーを抽出する場合は、ChannelType を使用します。 MatteChannel は、画像から不透明度値を抽出するのに便利です。画像は、RGB、RGBA、CMYK、または CMYKA のピクセル形式で表現される場合があり、チャンネルは現在のピクセル形式で有効な場合にのみ抽出できることに注意してください。

ChannelType

列挙型

説明

UndefinedChannel

未設定の値。

RedChannel

赤チャンネルを抽出する(RGB 画像のみ)

CyanChannel

シアンチャンネルを抽出する(CMYK 画像のみ)

GreenChannel

緑チャンネルを抽出する(RGB 画像のみ)

MagentaChannel

マゼンタチャンネルを抽出する(CMYK 画像のみ)

BlueChannel

青チャンネルを抽出する(RGB 画像のみ)

YellowChannel

イエローチャンネルを抽出する(CMYK 画像のみ)

OpacityChannel

マット(不透明度値)チャンネルを抽出する(CMYKA 画像のみ)

BlackChannel

黒チャンネルを抽出する(CMYK 画像のみ)

MatteChannel

マット(不透明度値)チャンネルを抽出する(RGB 画像のみ)


> ClassType

ClassType は、画像のストレージクラスを指定します。

ClassType

列挙型

説明

UndefinedClass

未設定の値。

DirectClass

画像は、リテラルカラー値を表すピクセルで構成されます。

PseudoClass

画像は、カラーパレットのインデックスを指定するピクセルで構成されます。


> ColorspaceType

ColorspaceType 列挙型は、量子化(色の削減とマッピング)が行われる色空間を指定したり、出力画像をエンコードする際の色空間を指定したりするために使用されます。色空間とは、特定のアプリケーション(例:テレビ、オフセット印刷、カラーモニター)の要件に合わせて色を記述する方法です。色の削減は、デフォルトでは RGBColorspace で行われます。経験則によると、YUVColorspaceYIQColorspace などの色空間における距離は、RGB 空間における距離よりも知覚的な色の違いによく対応します。これらの色空間は、画像の色を減らす際に、より良い結果をもたらす可能性があります。詳細は quantize を参照してください。

出力画像をエンコードする場合、色空間として RGBColorspaceCMYKColorspaceGRAYColorspace を指定できます。 CMYKColorspace オプションは、TIFF、JPEG、および Adobe Photoshop ビットマップ (PSD) ファイルを書き込む場合にのみ適用できます。

ColorspaceType

列挙型

説明

UndefinedColorspace

未設定の値。

CMYKColorspace

シアン - マゼンタ - イエロー - ブラックの色空間です。CYMK は、通常は白い表面にインクまたは乳剤を使用して色をレンダリングするために、プリンターや写真家によって使用される減法混色のシステムです。

GRAYColorspace

グレースケール色空間

HCLColorspace

LabColorspace

LCHabColorspace

LuvColorspace

OHTAColorspace

RGBColorspace

赤 - 緑 - 青の色空間です。

sRGBColorspace

scRGBColorspace

TransparentColorspace

Transparent 色空間は、画像のマットチャンネルが存在する場合、それを保持するという点で独特の動作をします。

XYZColorspace

YCbCrColorspace

YCCColorspace

YIQColorspace

YPbPrColorspace

YUVColorspace

Y 信号、U 信号、V 信号の色空間です。YUV は、テレビ伝送で使用するための色のエンコードに最も広く使用されています。


> CompositeOperator

CompositeOperator は、合成画像画像を合成するために使用される画像合成アルゴリズムを選択するために使用されます。デフォルトでは、合成画像の各ピクセルは、対応する画像タイルのピクセルに置き換えられます。別のアルゴリズムを選択するには、CompositeOperator を指定します。

CompositeOperator

列挙型

説明

UndefinedCompositeOp

未設定の値。

OverCompositeOp

結果は、2 つの画像形状の和集合となり、重複領域では 合成画像画像 を覆い隠します。

InCompositeOp

結果は、単に 画像 の形状で切り取られた 合成画像 です。画像 の画像データは結果に含まれません。

OutCompositeOp

結果の画像は、画像 の形状が切り抜かれた 合成画像 です。

AtopCompositeOp

結果は 画像 と同じ形状で、画像の形状が重なる部分では 合成画像画像 を覆い隠します。OverCompositeOp とは異なり、画像 の形状外の 合成画像 の部分は結果に表示されないことに注意してください。

XorCompositeOp

結果は、重複領域外の 合成画像画像 の両方の画像データです。重複領域は空白になります。

PlusCompositeOp

結果は、画像データの合計です。出力値は 255 に切り詰められます(オーバーフローはありません)。この操作は、マットチャンネルとは独立しています。

MinusCompositeOp

合成画像 - 画像 の結果で、オーバーフローはゼロに切り詰められます。マットチャンネルは無視されます(255、完全なカバレッジに設定されます)。

AddCompositeOp

合成画像 + 画像 の結果で、オーバーフローはラップアラウンドします(mod 256)。

SubtractCompositeOp

合成画像 - 画像 の結果で、アンダーフローはラップアラウンドします(mod 256)。加算演算子と減算演算子を使用して、可逆変換を実行できます。

DifferenceCompositeOp

abs(合成画像 - 画像) の結果です。これは、2 つの非常に似た画像を比較するのに便利です。

MultiplyCompositeOp

BumpmapCompositeOp

合成画像 でシェーディングされた 画像 の結果です。

CopyCompositeOp

結果の *画像* は、*合成画像* で置き換えられた画像です。ここでは、マット情報は無視されます。

CopyRedCompositeOp

結果の画像は、*画像* の赤レイヤーが *合成画像* の赤レイヤーに置き換えられたものです。他のレイヤーはそのままコピーされます。

CopyGreenCompositeOp

結果の画像は、 *画像* の緑レイヤーが*合成画像* の緑レイヤーに置き換えられたものです。他のレイヤーはそのままコピーされます。

CopyBlueCompositeOp

結果の画像は、 *画像* の青レイヤーが *合成画像* の青レイヤーに置き換えられたものです。他のレイヤーはそのままコピーされます。

CopyOpacityCompositeOp

結果の画像は、*画像* のマットレイヤーが*合成画像* のマットレイヤーに置き換えられたものです。他のレイヤーはそのままコピーされます。

画像コンポジターは、一部の操作で画像にマットまたはアルファチャンネルを必要とします。この追加チャンネルは通常、画像のクッキーカッターのようなマスクを定義します。これは、形状内部のピクセルのマットが 255(完全カバレッジ)、外部がゼロ、境界がゼロと 255 の間にある場合です。特定の操作では、*画像* にマットチャンネルがない場合、ピクセル位置(0,0)の色と一致するピクセルには 0、それ以外のピクセルには 255 で初期化されます(正しく動作するには、*borderWidth* は 0 でなければなりません)。

ClearCompositeOp

DissolveCompositeOp

DisplaceCompositeOp

ModulateCompositeOp

ThresholdCompositeOp


>CompressionType

CompressionType は、画像をエンコードする際に目的の圧縮タイプを表現するために使用されます。ほとんどの画像タイプは、利用可能な圧縮タイプのサブセットのみをサポートしていることに注意してください。指定された圧縮タイプが画像と互換性がない場合、ImageMagick は画像タイプと互換性のある圧縮タイプを選択します。

CompressionType

列挙型

説明

UndefinedCompression

未設定の値。

NoCompression

圧縮なし

BZipCompression

bzip2 ユーティリティで使用される BZip(Burrows-Wheeler ブロックソートテキスト圧縮アルゴリズムとハフマン符号化)

FaxCompression

CCITT グループ 3 FAX 圧縮

Group4Compression

CCITT グループ 4 FAX 圧縮(TIFF にのみ使用)

JPEGCompression

JPEG 圧縮

LZWCompression

Lempel-Ziv-Welch (LZW) 圧縮 (注意: Unisys の特許)

RunlengthEncodedCompression

ランレングス符号化 (RLE) 圧縮

WebPCompression

WebP 圧縮。

ZipCompression

PKZIP および GNU gzip で使用される Lempel-Ziv 圧縮 (LZ77)。

ZstdCompression

Zstd 圧縮 (https://facebook.github.io/zstd/)。


> DecorationType

DecorationType 列挙型は、レンダリングされたテキストの行装飾を指定するために使用されます。

DecorationType

列挙型

説明

NoDecoration

装飾なし

UnderlineDecoration

下線付きテキスト

OverlineDecoration

上線付きテキスト

LineThroughDecoration

取り消し線付きテキスト


>EndianType

EndianType 列挙型は、それをサポートする形式 (例: TIFF) のエンディアンオプションを指定するために使用されます。


EndianType

列挙型

説明

UndefinedEndian

未定義(デフォルト)

LSBEndian

リトルエンディアン (Intel X86 や DEC Alpha など)

MSBEndian

ビッグエンディアン (Motorola 68K、Mac PowerPC、SPARC など)


>FillRule

FillRule は、キャンバスのどの部分が形状の内側に含まれるかを決定するために使用されるアルゴリズムを指定します。使用方法の詳細は、SVG の fill-rule プロパティに関するドキュメントを参照してください。

FillRule

UndefinedRule

塗りつぶしルールが指定されていません

EvenOddRule

SVG fill-rule の *evenodd* ルールを参照してください。

NonZeroRule

SVG fill-rule *nonzero* ルールを参照してください。


>FilterTypes

FilterTypes は、画像のサイズを変更する際に使用されるフィルターアルゴリズムを調整するために使用されます。フィルターによって、さまざまな画像で成功の度合いが異なり、処理時間が大幅に異なる場合があります。ImageMagick は、デフォルトで *LanczosFilter* を使用します。これは、このフィルターがほとんどの画像で妥当な時間内に最良の結果を提供することが示されているためです。他のフィルタータイプ(例:*TriangleFilter*)ははるかに高速に実行される可能性がありますが、画像のサイズが変更されたとき、または斜線の周囲にアーティファクトが表示される場合があります。確実な方法は、サンプル画像でフィルターをテストすることだけです。

FilterTypes

列挙型

説明

UndefinedFilter

未設定の値。

PointFilter

ポイントフィルター

BoxFilter

ボックスフィルター

TriangleFilter

三角形フィルター

HermiteFilter

エルミートフィルター

HanningFilter

ハニングフィルター

HammingFilter

ハミングフィルター

BlackmanFilter

ブラックマンフィルター

GaussianFilter

ガウスフィルター

QuadraticFilter

二次フィルター

CubicFilter

三次フィルター

CatromFilter

Catrom フィルター

MitchellFilter

Mitchell フィルター

LanczosFilter

Lanczos フィルター

BesselFilter

ベッセルフィルター

SincFilter

Sinc フィルター


>GravityType

GravityType は、バウンディング領域(例:画像)内でのオブジェクト(例:テキスト、画像)の位置を指定します。Gravity は、バウンディング領域のサイズに関係なくオブジェクトを配置するための便利な方法を提供します。つまり、オブジェクトを配置するために絶対座標を提供する必要はありません。 gravity の一般的なデフォルトは NorthWestGravity です。

GravityType

列挙型

説明

ForgetGravity

gravity を使用しません。

NorthWestGravity

オブジェクトを領域の左上に配置します。

NorthGravity

オブジェクトを領域の上中央に配置します。

NorthEastGravity

オブジェクトを領域の右上に配置します。

WestGravity

オブジェクトを領域の左中央に配置します。

CenterGravity

オブジェクトを領域の中央に配置します。

EastGravity

オブジェクトを領域の右中央に配置します。

SouthWestGravity

オブジェクトを領域の左下に配置します。

SouthGravity

オブジェクトを領域の下中央に配置します。

SouthEastGravity

オブジェクトを領域の右下に配置します。


>ImageType

ImageType は、画像のタイプ分類を示します。

ImageType

列挙型

説明

UndefinedType

未設定の値。

BilevelType

モノクロ画像

GrayscaleType

グレースケール画像

GrayscaleMatteType

不透明度付きグレースケール画像

PaletteType

インデックスカラー(パレット)画像

PaletteMatteType

不透明度付きインデックスカラー(パレット)画像

TrueColorType

トゥルーカラー画像

TrueColorMatteType

不透明度付きトゥルーカラー画像

ColorSeparationType

シアン/イエロー/マゼンタ/ブラック (CYMK) 画像


>InterlaceType

InterlaceType は、画像内の赤、緑、青のピクセル情報の順序を指定します。インターレースは、通常、空間と時間のトレードオフを利用することにより、ユーザーに画像情報をより速く提供するために使用されます。たとえば、インターレースを使用すると、Web 上の画像をより早く認識でき、衛星画像は時間の経過とともに画像解像度を上げて蓄積/レンダリングできます。

インターレース GIF またはプログレッсив JPEG 画像を作成するには、LineInterlace または PlaneInterlace を使用します。

InterlaceType

列挙型

説明

UndefinedInterlace

未設定の値。

NoInterlace

画像をインターレースしません (RGBRGBRGBRGBRGBRGB...)

LineInterlace

スキャンラインインターレースを使用します (RRR...GGG...BBB...RRR...GGG...BBB...)

PlaneInterlace

プレーンインターレースを使用します (RRRRRR...GGGGGG...BBBBBB...)

PartitionInterlace

プレーンインターレースに似ていますが、異なるプレーンが個々のファイル(例:image.R、image.G、image.B)に保存される点が異なります。


>ChannelType

ChannelType は、色分解を行う際の引数として使用されます。画像からレイヤーを抽出する場合は、ChannelType を使用します。 MatteLayer は、画像から不透明度値を抽出するのに役立ちます。

ChannelType

列挙型

説明

UndefinedLayer

未設定の値。

RedLayer

赤レイヤーを選択します。

GreenLayer

緑レイヤーを選択します。

BlueLayer

青レイヤーを選択します。

MatteLayer

マット(不透明度値)レイヤーを選択します。


>LineCap

LineCap 列挙型は、開いたサブパスをストロークしたときに、その端点に使用する形状を指定します。例については、SVG の 'stroke-linecap' を参照してください。

LineCap

列挙型

説明

UndefinedCap

未設定の値。

ButtCap

四角い終端。

RoundCap

丸い終端(半径がストローク幅の 1/2 の半円)。

SquareCap

四角い終端。終端でストローク幅の 1/2 だけ拡張されます。


>LineJoin

LineJoin 列挙型は、パスまたは基本形状をストロークしたときに、そのコーナーに使用する形状を指定します。例については、SVG の 'stroke-linejoin' を参照してください。

ChannelType

列挙型

説明

UndefinedJoin

未設定の値。

MiterJoin

鋭角の結合

RoundJoin

丸みを帯びた結合

BevelJoin

面取りされた結合


>NoiseType

NoiseType は、画像に追加するノイズの種類を選択するための引数として使用されます。

NoiseType

列挙型

説明

UniformNoise

一様ノイズ

GaussianNoise

ガウスノイズ

MultiplicativeGaussianNoise

乗算ガウスノイズ

ImpulseNoise

インパルスノイズ

LaplacianNoise

ラプラスノイズ

PoissonNoise

ポアソンノイズ


>OrientationType

OrientationType は、画像の向きを指定します。画像が異なる座標系で生成された場合、カメラが横向きになった場合、またはページが横向きにスキャンされた場合に役立ちます。

OrientationType

列挙型

スキャンライン方向

フレーム方向

UndefinedOrientation

不明

不明

TopLeftOrientation

左から右

上から下

TopRightOrientation

右から左

上から下

BottomRightOrientation

右から左

下から上

BottomLeftOrientation

左から右

下から上

LeftTopOrientation

上から下

左から右

RightTopOrientation

上から下

右から左

RightBottomOrientation

下から上

右から左

LeftBottomOrientation

下から上

左から右


>PaintMethod

PaintMethod は、画像内のピクセルカラーをどのように置き換えるかを指定します。これは、使用するピクセル塗りつぶしアルゴリズムを選択するために使用されます。

PaintMethod

列挙型

説明

PointMethod

ポイントのピクセルカラーを置き換えます。

ReplaceMethod

ポイントのカラーと一致するすべての画像ピクセルのカラーを置き換えます。

FloodfillMethod

ポイントのカラーと一致しないピクセルに遭遇するまで、ポイントを囲むピクセルのカラーを置き換えます。

FillToBorderMethod

境界線の色と一致するピクセルに遭遇するまで、ポイントを囲むピクセルの色を置き換えます。

ResetMethod

画像内の**すべて**のピクセルの色をペンカラーに置き換えます。


>QuantumTypes

QuantumTypes は、ピクセルキャッシュの読み取りまたは書き込み中に、ピクセル全体、またはピクセルのコンポーネント(「Quantum」)のソースまたはデスティネーション形式を示すために使用されます。 これらの形式指定の有効性は、画像ピクセルが RGB 形式、RGBA 形式、または CMYK 形式のいずれであるかによって異なります。 ピクセル Quantum サイズは、画像の深さ(8 ビットまたは 16 ビット)によって決まります。

RGB(A) 画像 Quantum

列挙型

説明

IndexQuantum

疑似カラーカラーマップインデックス(カラーマップ付き画像に対してのみ有効)

RedQuantum

赤ピクセル Quantum

GreenQuantum

緑ピクセル Quantum

BlueQuantum

青ピクセル Quantum

AlphaQuantum

アルファ Quantum


CMY(K)(A) 画像 Quantum

列挙型

説明

CyanQuantum

シアンピクセル Quantum

MagentaQuantum

マゼンタピクセル Quantum

YellowQuantum

イエロージャイアントピクセル Quantum

BlackQuantum

黒ピクセル Quantum

AlphaQuantum

アルファ Quantum


グレースケール画像 Quantum

列挙型

説明

GrayQuantum

グレーピクセル

GrayOpacityQuantum

ピクセル不透明度

AlphaQuantum

アルファ Quantum


ピクセル全体(バイトオーダーで表現)

列挙型

説明

RGBQuantum

RGB ピクセル(24 または 48 ビット)

RGBAQuantum

RGBA ピクセル(32 または 64 ビット)

CMYKQuantum

CMYK ピクセル(32 または 64 ビット)

CMYKAQuantum

CMYKA ピクセル(40 または 80 ビット)


>RenderingIntent

レンダリングインテントは、ICC 仕様 ICC.1:1998-09、「カラープロファイルのファイル形式」で定義されている概念です。 ImageMagick は、ICC カラープロファイルをサポートするために RenderingIntent を使用します。

仕様書より:「レンダリングインテントは、プロファイルのシーケンスでこのプロファイルの評価中に使用される再現のスタイルを指定します。シーケンス全体ではなく、シーケンス内のそのプロファイルに特に適用されます。通常、ユーザーまたはアプリケーションは、レンダリングインテントを実行時または埋め込み時に動的に設定します。」

RenderingIntent

列挙型

説明

UndefinedIntent

未設定の値。

SaturationIntent

画像内のピクセルの彩度が、色相と明度の精度を犠牲にしてでも保持されるレンダリングインテント。

PerceptualIntent

画像の全色域が圧縮または拡張されて、出力デバイスの色域を満たすレンダリングインテント。グレーバランスは保持されますが、測色精度は保持されない場合があります。

AbsoluteIntent

絶対測色

RelativeIntent

相対測色


>ResolutionType

デフォルトでは、ImageMagick は解像度をインチあたりのピクセル数で定義します。 ResolutionType は、これを調整する手段を提供します。

ResolutionType

列挙型

説明

UndefinedResolution

未設定の値。

PixelsPerInchResolution

密度はインチあたりのピクセル数(英国単位)で指定されます。

PixelsPerCentimeterResolution

密度はセンチメートルあたりのピクセル数(メートル法単位)で指定されます。


>StorageType

StorageType 列挙型は、ソースまたはデスティネーションピクセル配列内のピクセルのストレージ形式を指定するために使用されます。

StorageType

列挙型

説明

CharPixel

文字型

ShortPixel

short 型

IntegerPixel

整数型

FloatPixel

float 型

DoublePixel

double 型


>StretchType

StretchType 列挙型は、フォントファミリーの標準幅に対するフォントの相対幅を指定するために使用されます。幅が重要でない場合は、ワイルドカード一致のために AnyStretch 列挙型を指定できます。

StretchType

列挙型

説明

AnyStretch

フォントストレッチのワイルドカード一致

NormalStretch

標準幅フォント

UltraCondensedStretch

超縮小(最も狭い)フォント

ExtraCondensedStretch

追加縮小フォント

CondensedStretch

縮小フォント

SemiCondensedStretch

半縮小フォント

SemiExpandedStretch

半拡張フォント

ExpandedStretch

拡張フォント

ExtraExpandedStretch

追加拡張フォント

UltraExpandedStretch

超拡張(最も広い)フォント


>StyleType

StyleType 列挙型は、フォントのスタイル(例:イタリック)を指定するために使用されます。スタイルが重要でない場合は、ワイルドカード一致のために AnyStyle 列挙型を指定できます。

StyleType

列挙型

説明

AnyStyle

フォントスタイルのワイルドカード一致

標準スタイル

標準のフォントスタイル

イタリックスタイル

イタリック体のフォントスタイル

斜体スタイル

斜体のフォントスタイル


>仮想ピクセル手法

仮想ピクセル手法の列挙型は、仮想ピクセル手法を指定するために使用されます。


VirtualPixelMethod

列挙型

説明

未定義仮想ピクセル手法

定義されていません

背景仮想ピクセル手法

画像周辺の領域は背景色です

黒仮想ピクセル手法

画像周辺の領域は黒です

チェッカータイル仮想ピクセル手法

画像と背景色が交互に並ぶ正方形パターンです

ディザ仮想ピクセル手法

非ランダムな32x32のディザパターンです

エッジ仮想ピクセル手法

エッジピクセルを無限に拡張します

灰色仮想ピクセル手法

画像周辺の領域は灰色です

水平タイル仮想ピクセル手法

画像を水平方向にタイル状に配置し、上下は背景色です

水平タイルエッジ仮想ピクセル手法

画像を水平方向にタイル状に配置し、側面のエッジピクセルを複製します

ミラー仮想ピクセル手法

画像をミラータイル状に配置します

ランダム仮想ピクセル手法

画像からランダムにピクセルを選択します

タイル仮想ピクセル手法

画像をタイル状に配置します(デフォルト)

透明仮想ピクセル手法

画像周辺の領域は透明な黒です

垂直タイル仮想ピクセル手法

画像を垂直方向にタイル状に配置し、側面は背景色です

垂直タイルエッジ仮想ピクセル手法

画像を垂直方向にタイル状に配置し、側面のエッジピクセルを複製します

白仮想ピクセル手法

画像周辺の領域は白です