|
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
列挙型 |
説明 |
UndefinedClass |
未設定の値。 |
DirectClass |
画像は、リテラルカラー値を表すピクセルで構成されます。 |
PseudoClass |
画像は、カラーパレットのインデックスを指定するピクセルで構成されます。 |
ColorspaceType 列挙型は、量子化(色の削減とマッピング)が行われる色空間を指定したり、出力画像をエンコードする際の色空間を指定したりするために使用されます。色空間とは、特定のアプリケーション(例:テレビ、オフセット印刷、カラーモニター)の要件に合わせて色を記述する方法です。色の削減は、デフォルトでは RGBColorspace で行われます。経験則によると、YUVColorspace や YIQColorspace などの色空間における距離は、RGB 空間における距離よりも知覚的な色の違いによく対応します。これらの色空間は、画像の色を減らす際に、より良い結果をもたらす可能性があります。詳細は quantize を参照してください。
出力画像をエンコードする場合、色空間として RGBColorspace、CMYKColorspace、GRAYColorspace を指定できます。 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
列挙型 |
説明 |
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 は、画像をエンコードする際に目的の圧縮タイプを表現するために使用されます。ほとんどの画像タイプは、利用可能な圧縮タイプのサブセットのみをサポートしていることに注意してください。指定された圧縮タイプが画像と互換性がない場合、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
列挙型 |
説明 |
NoDecoration |
装飾なし |
UnderlineDecoration |
下線付きテキスト |
OverlineDecoration |
上線付きテキスト |
LineThroughDecoration |
取り消し線付きテキスト |
EndianType 列挙型は、それをサポートする形式 (例: TIFF) のエンディアンオプションを指定するために使用されます。
EndianType
列挙型 |
説明 |
UndefinedEndian |
未定義(デフォルト) |
LSBEndian |
リトルエンディアン (Intel X86 や DEC Alpha など) |
MSBEndian |
ビッグエンディアン (Motorola 68K、Mac PowerPC、SPARC など) |
FillRule は、キャンバスのどの部分が形状の内側に含まれるかを決定するために使用されるアルゴリズムを指定します。使用方法の詳細は、SVG の fill-rule プロパティに関するドキュメントを参照してください。
FillRule
UndefinedRule |
塗りつぶしルールが指定されていません |
EvenOddRule |
SVG fill-rule の *evenodd* ルールを参照してください。 |
NonZeroRule |
SVG fill-rule *nonzero* ルールを参照してください。 |
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 は、バウンディング領域(例:画像)内でのオブジェクト(例:テキスト、画像)の位置を指定します。Gravity は、バウンディング領域のサイズに関係なくオブジェクトを配置するための便利な方法を提供します。つまり、オブジェクトを配置するために絶対座標を提供する必要はありません。 gravity の一般的なデフォルトは NorthWestGravity です。
GravityType
列挙型 |
説明 |
ForgetGravity |
gravity を使用しません。 |
NorthWestGravity |
オブジェクトを領域の左上に配置します。 |
NorthGravity |
オブジェクトを領域の上中央に配置します。 |
NorthEastGravity |
オブジェクトを領域の右上に配置します。 |
WestGravity |
オブジェクトを領域の左中央に配置します。 |
CenterGravity |
オブジェクトを領域の中央に配置します。 |
EastGravity |
オブジェクトを領域の右中央に配置します。 |
SouthWestGravity |
オブジェクトを領域の左下に配置します。 |
SouthGravity |
オブジェクトを領域の下中央に配置します。 |
SouthEastGravity |
オブジェクトを領域の右下に配置します。 |
ImageType は、画像のタイプ分類を示します。
ImageType
列挙型 |
説明 |
UndefinedType |
未設定の値。 |
BilevelType |
モノクロ画像 |
GrayscaleType |
グレースケール画像 |
GrayscaleMatteType |
不透明度付きグレースケール画像 |
PaletteType |
インデックスカラー(パレット)画像 |
PaletteMatteType |
不透明度付きインデックスカラー(パレット)画像 |
TrueColorType |
トゥルーカラー画像 |
TrueColorMatteType |
不透明度付きトゥルーカラー画像 |
ColorSeparationType |
シアン/イエロー/マゼンタ/ブラック (CYMK) 画像 |
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 を使用します。 MatteLayer は、画像から不透明度値を抽出するのに役立ちます。
ChannelType
列挙型 |
説明 |
UndefinedLayer |
未設定の値。 |
RedLayer |
赤レイヤーを選択します。 |
GreenLayer |
緑レイヤーを選択します。 |
BlueLayer |
青レイヤーを選択します。 |
MatteLayer |
マット(不透明度値)レイヤーを選択します。 |
LineCap 列挙型は、開いたサブパスをストロークしたときに、その端点に使用する形状を指定します。例については、SVG の 'stroke-linecap' を参照してください。
LineCap
列挙型 |
説明 |
UndefinedCap |
未設定の値。 |
ButtCap |
四角い終端。 |
RoundCap |
丸い終端(半径がストローク幅の 1/2 の半円)。 |
SquareCap |
四角い終端。終端でストローク幅の 1/2 だけ拡張されます。 |
LineJoin 列挙型は、パスまたは基本形状をストロークしたときに、そのコーナーに使用する形状を指定します。例については、SVG の 'stroke-linejoin' を参照してください。
ChannelType
列挙型 |
説明 |
UndefinedJoin |
未設定の値。 |
MiterJoin |
鋭角の結合 |
RoundJoin |
丸みを帯びた結合 |
BevelJoin |
面取りされた結合 |
NoiseType は、画像に追加するノイズの種類を選択するための引数として使用されます。
NoiseType
列挙型 |
説明 |
UniformNoise |
一様ノイズ |
GaussianNoise |
ガウスノイズ |
MultiplicativeGaussianNoise |
乗算ガウスノイズ |
ImpulseNoise |
インパルスノイズ |
LaplacianNoise |
ラプラスノイズ |
PoissonNoise |
ポアソンノイズ |
OrientationType は、画像の向きを指定します。画像が異なる座標系で生成された場合、カメラが横向きになった場合、またはページが横向きにスキャンされた場合に役立ちます。
OrientationType
列挙型 |
スキャンライン方向 |
フレーム方向 |
UndefinedOrientation |
不明 |
不明 |
TopLeftOrientation |
左から右 |
上から下 |
TopRightOrientation |
右から左 |
上から下 |
BottomRightOrientation |
右から左 |
下から上 |
BottomLeftOrientation |
左から右 |
下から上 |
LeftTopOrientation |
上から下 |
左から右 |
RightTopOrientation |
上から下 |
右から左 |
RightBottomOrientation |
下から上 |
右から左 |
LeftBottomOrientation |
下から上 |
左から右 |
PaintMethod は、画像内のピクセルカラーをどのように置き換えるかを指定します。これは、使用するピクセル塗りつぶしアルゴリズムを選択するために使用されます。
PaintMethod
列挙型 |
説明 |
PointMethod |
ポイントのピクセルカラーを置き換えます。 |
ReplaceMethod |
ポイントのカラーと一致するすべての画像ピクセルのカラーを置き換えます。 |
FloodfillMethod |
ポイントのカラーと一致しないピクセルに遭遇するまで、ポイントを囲むピクセルのカラーを置き換えます。 |
FillToBorderMethod |
境界線の色と一致するピクセルに遭遇するまで、ポイントを囲むピクセルの色を置き換えます。 |
ResetMethod |
画像内の**すべて**のピクセルの色をペンカラーに置き換えます。 |
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 ビット) |
レンダリングインテントは、ICC 仕様 ICC.1:1998-09、「カラープロファイルのファイル形式」で定義されている概念です。 ImageMagick は、ICC カラープロファイルをサポートするために RenderingIntent を使用します。
仕様書より:「レンダリングインテントは、プロファイルのシーケンスでこのプロファイルの評価中に使用される再現のスタイルを指定します。シーケンス全体ではなく、シーケンス内のそのプロファイルに特に適用されます。通常、ユーザーまたはアプリケーションは、レンダリングインテントを実行時または埋め込み時に動的に設定します。」
RenderingIntent
列挙型 |
説明 |
UndefinedIntent |
未設定の値。 |
SaturationIntent |
画像内のピクセルの彩度が、色相と明度の精度を犠牲にしてでも保持されるレンダリングインテント。 |
PerceptualIntent |
画像の全色域が圧縮または拡張されて、出力デバイスの色域を満たすレンダリングインテント。グレーバランスは保持されますが、測色精度は保持されない場合があります。 |
AbsoluteIntent |
絶対測色 |
RelativeIntent |
相対測色 |
デフォルトでは、ImageMagick は解像度をインチあたりのピクセル数で定義します。 ResolutionType は、これを調整する手段を提供します。
ResolutionType
列挙型 |
説明 |
UndefinedResolution |
未設定の値。 |
PixelsPerInchResolution |
密度はインチあたりのピクセル数(英国単位)で指定されます。 |
PixelsPerCentimeterResolution |
密度はセンチメートルあたりのピクセル数(メートル法単位)で指定されます。 |
StorageType 列挙型は、ソースまたはデスティネーションピクセル配列内のピクセルのストレージ形式を指定するために使用されます。
StorageType
列挙型 |
説明 |
CharPixel |
文字型 |
ShortPixel |
short 型 |
IntegerPixel |
整数型 |
FloatPixel |
float 型 |
DoublePixel |
double 型 |
StretchType 列挙型は、フォントファミリーの標準幅に対するフォントの相対幅を指定するために使用されます。幅が重要でない場合は、ワイルドカード一致のために AnyStretch 列挙型を指定できます。
StretchType
列挙型 |
説明 |
AnyStretch |
フォントストレッチのワイルドカード一致 |
NormalStretch |
標準幅フォント |
UltraCondensedStretch |
超縮小(最も狭い)フォント |
ExtraCondensedStretch |
追加縮小フォント |
CondensedStretch |
縮小フォント |
SemiCondensedStretch |
半縮小フォント |
SemiExpandedStretch |
半拡張フォント |
ExpandedStretch |
拡張フォント |
ExtraExpandedStretch |
追加拡張フォント |
UltraExpandedStretch |
超拡張(最も広い)フォント |
StyleType 列挙型は、フォントのスタイル(例:イタリック)を指定するために使用されます。スタイルが重要でない場合は、ワイルドカード一致のために AnyStyle 列挙型を指定できます。
StyleType
列挙型 |
説明 |
AnyStyle |
フォントスタイルのワイルドカード一致 |
標準スタイル |
標準のフォントスタイル |
イタリックスタイル |
イタリック体のフォントスタイル |
斜体スタイル |
斜体のフォントスタイル |
仮想ピクセル手法の列挙型は、仮想ピクセル手法を指定するために使用されます。
VirtualPixelMethod
列挙型 |
説明 |
未定義仮想ピクセル手法 |
定義されていません |
背景仮想ピクセル手法 |
画像周辺の領域は背景色です |
黒仮想ピクセル手法 |
画像周辺の領域は黒です |
チェッカータイル仮想ピクセル手法 |
画像と背景色が交互に並ぶ正方形パターンです |
ディザ仮想ピクセル手法 |
非ランダムな32x32のディザパターンです |
エッジ仮想ピクセル手法 |
エッジピクセルを無限に拡張します |
灰色仮想ピクセル手法 |
画像周辺の領域は灰色です |
水平タイル仮想ピクセル手法 |
画像を水平方向にタイル状に配置し、上下は背景色です |
水平タイルエッジ仮想ピクセル手法 |
画像を水平方向にタイル状に配置し、側面のエッジピクセルを複製します |
ミラー仮想ピクセル手法 |
画像をミラータイル状に配置します |
ランダム仮想ピクセル手法 |
画像からランダムにピクセルを選択します |
タイル仮想ピクセル手法 |
画像をタイル状に配置します(デフォルト) |
透明仮想ピクセル手法 |
画像周辺の領域は透明な黒です |
垂直タイル仮想ピクセル手法 |
画像を垂直方向にタイル状に配置し、側面は背景色です |
垂直タイルエッジ仮想ピクセル手法 |
画像を垂直方向にタイル状に配置し、側面のエッジピクセルを複製します |
白仮想ピクセル手法 |
画像周辺の領域は白です |