列舉類型

> 內容

> 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 中進行。經實驗證明,與 RGB 空間中的距離相比,YUVColorspaceYIQColorspace 等色彩空間中的距離更接近於感知的色彩差異。這些色彩空間在減少影像色彩時可能會產生更好的效果。有關更多詳細信息,請參閱 quantize

編碼輸出影像時,可以指定 RGBColorspaceCMYKColorspaceGRAYColorspace 色彩空間。CMYKColorspace 選項僅適用於寫入 TIFF、JPEG 和 Adobe Photoshop 點陣圖 (PSD) 文件。

ColorspaceType

列舉

說明

UndefinedColorspace

未設定值。

CMYKColorspace

青色-洋紅色-黃色-黑色色彩空間。CMYK 是一種減色系統,由印刷商和攝影師使用墨水或乳劑呈現顏色,通常在白色表面上。

GRAYColorspace

灰階色彩空間

HCLColorspace

LabColorspace

LCHabColorspace

LuvColorspace

OHTAColorspace

RGBColorspace

紅色-綠色-藍色色彩空間。

sRGBColorspace

scRGBColorspace

TransparentColorspace

Transparent 色彩空間的獨特之處在於,如果影像存在遮罩通道,它會保留該通道。

XYZColorspace

YCbCrColorspace

YCCColorspace

YIQColorspace

YPbPrColorspace

YUVColorspace

Y 訊號、U 訊號和 V 訊號色彩空間。YUV 最廣泛用於編碼電視傳輸中使用的色彩。


> 合成運算子

合成運算子用於選擇影像合成演算法,將合成影像影像合成。預設情況下,每個合成影像像素都會被對應的影像圖塊像素取代。指定合成運算子以選擇不同的演算法。

CompositeOperator

列舉

說明

未定義合成運算

未設定值。

覆蓋合成運算

結果是兩個影像形狀的聯集,合成影像在重疊區域遮蔽影像

內合成運算

結果是由影像的形狀切割的簡單合成影像。結果中不包含影像的任何影像資料。

外合成運算

產生的影像為合成影像,並切出影像的形狀。

上方合成運算

結果與影像影像的形狀相同,合成影像在影像形狀重疊處遮蔽影像。請注意,這與覆蓋合成運算不同,因為結果中不會出現影像形狀外部的合成影像部分。

互斥或合成運算

結果是來自合成影像影像的影像資料,位於重疊區域之外。重疊區域將為空白。

加法合成運算

結果只是影像資料的總和。輸出值裁剪為 255(無溢位)。此操作與遮罩通道無關。

減法合成運算

合成影像 - 影像的結果,溢位裁剪為零。遮罩通道被忽略(設定為 255,完全覆蓋)。

加法合成運算

合成影像 + 影像的結果,溢位環繞(模數 256)。

減法合成運算

合成影像 - 影像的結果,下溢環繞(模數 256)。加法和減法運算子可用於執行可逆轉換。

差異合成運算

abs(合成影像 - 影像) 的結果。這對於比較兩個非常相似的影像很有用。

乘法合成運算

凹凸貼圖合成運算

合成影像著色的結果影像

複製合成運算

產生的影像是用合成影像替換的影像。這裡忽略遮罩資訊。

複製紅色合成運算

產生的影像是影像中的紅色圖層被替換為合成影像中的紅色圖層。其他圖層將原封不動地複製。

複製綠色合成運算

產生的影像是影像中的綠色圖層被替換為合成影像中的綠色圖層。其他圖層將原封不動地複製。

複製藍色合成運算

產生的影像是影像中的藍色圖層被替換為合成影像中的藍色圖層。其他圖層將原封不動地複製。

複製不透明度合成運算

產生的影像是影像中的遮罩圖層被替換為合成影像中的遮罩圖層。其他圖層將原封不動地複製。

影像合成器需要影像中的遮罩或 Alpha 通道才能進行某些操作。此額外通道通常定義了一個遮罩,表示影像的一種餅乾切割器。當遮罩在形狀內的像素為 255(完全覆蓋)、在形狀外為零、在邊界上介於零和 255 之間時,就會出現這種情況。對於某些操作,如果影像沒有遮罩通道,則對於顏色與像素位置 (0,0) 匹配的任何像素,它都初始化為 0,否則為 255(要正常工作,borderWidth 必須為 0)。

清除合成運算

溶解合成運算

置換合成運算

調整合成運算

閾值合成運算


>壓縮類型

壓縮類型用於表示在對圖像進行編碼時所需的壓縮類型。請注意,大多數圖像類型僅支援可用壓縮類型的一個子集。如果指定的壓縮類型與圖像不兼容,ImageMagick 會選擇與該圖像類型兼容的壓縮類型。

CompressionType

列舉

說明

未定義壓縮

未設定值。

無壓縮

無壓縮

BZip壓縮

bzip2 工具使用的 BZip(Burrows-Wheeler 块排序文本壓縮算法和霍夫曼編碼)

傳真壓縮

CCITT Group 3 傳真壓縮

Group4壓縮

CCITT Group 4 傳真壓縮(僅用於 TIFF)

JPEG壓縮

JPEG 壓縮

LZW壓縮

Lempel-Ziv-Welch (LZW) 壓縮(注意,Unisys 已獲得專利)

行程編碼壓縮

行程編碼 (RLE) 壓縮

WebP壓縮

WebP 壓縮。

Zip壓縮

PKZIP 和 GNU gzip 中使用的 Lempel-Ziv 壓縮 (LZ77)。

Zstd壓縮

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


> 裝飾類型

裝飾類型枚舉用於指定渲染文本的行裝飾。

DecorationType

列舉

說明

無裝飾

無裝飾

下劃線裝飾

帶下劃線的文字

上劃線裝飾

帶上劃線的文字

刪除線裝飾

帶刪除線的文字


>字節序類型

字節序類型枚舉用於指定支持它的格式(例如 TIFF)的字節序選項。


字節序類型

列舉

說明

未定義字節序

未定義(默認)

小端字節序

小端字節序(如 Intel X86 和 DEC Alpha)

大端字節序

大端字節序(如 Motorola 68K、Mac PowerPC 和 SPARC)


>填充規則

填充規則指定用於確定畫布哪些部分包含在形狀內的算法。有關使用詳情,請參閱 SVG 的 fill-rule 屬性文檔。

FillRule

未定義規則

未指定填充規則

奇偶規則

請參閱 SVG 填充規則奇偶規則。

非零規則

請參閱 SVG 填充規則非零規則。


>濾鏡類型

濾鏡類型用於調整圖像大小時使用的濾鏡算法。不同的濾鏡在處理各種圖像時會有不同程度的成功,並且可能需要顯著不同的處理時間。ImageMagick 默認使用Lanczos 濾鏡,因為該濾鏡已被證明可以在合理的時間內為大多數圖像提供最佳結果。其他濾鏡類型(例如三角濾鏡)的執行速度可能要快得多,但在調整圖像大小或對角線附近可能會出現偽影。唯一確定的方法是用樣本圖像測試濾鏡。

FilterTypes

列舉

說明

未定義濾鏡

未設定值。

點濾鏡

點濾鏡

方框濾鏡

方框濾鏡

三角濾鏡

三角濾鏡

Hermite 濾鏡

Hermite 濾鏡

Hanning 濾鏡

Hanning 濾鏡

Hamming 濾鏡

Hamming 濾鏡

Blackman 濾鏡

Blackman 濾鏡

高斯濾鏡

高斯濾鏡

二次濾鏡

二次濾鏡

三次濾鏡

三次濾鏡

Catrom 濾鏡

Catrom 濾鏡

Mitchell 濾鏡

Mitchell 濾鏡

Lanczos 濾鏡

Lanczos 濾鏡

Bessel 濾鏡

Bessel 濾鏡

Sinc 過濾器

Sinc 過濾器


>重力類型

重力類型 指定物件(例如文字、圖像)在邊界區域(例如圖像)中的定位。重力提供了一種便捷的方式來定位物件,而無需考慮邊界區域的大小,換句話說,您不需要提供絕對坐標來定位物件。重力的常見預設值為 NorthWestGravity

GravityType

列舉

說明

忽略重力

不要使用重力。

西北重力

將物件定位在區域的左上角。

北重力

將物件定位在區域的頂部中心。

東北重力

將物件定位在區域的右上角。

西重力

將物件定位在區域的左側中心。

中心重力

將物件定位在區域的中心。

東重力

將物件定位在區域的右側中心。

西南重力

將物件定位在區域的左下角。

南重力

將物件定位在區域的底部中心。

東南重力

將物件定位在區域的右下角。


>圖像類型

圖像類型 指示圖像的類型分類。

ImageType

列舉

說明

未定義類型

未設定值。

雙階類型

單色圖像

灰階類型

灰階圖像

灰階遮罩類型

具有透明度的灰階圖像

調色板類型

索引顏色(調色板)圖像

調色板遮罩類型

具有透明度的索引顏色(調色板)圖像

真彩色類型

真彩色圖像

真彩色遮罩類型

具有透明度的真彩色圖像

分色類型

青色/黃色/洋紅色/黑色 (CYMK) 圖像


>交錯類型

交錯類型 指定圖像中紅色、綠色和藍色像素信息的排序。交錯通常用於利用空間與時間的權衡,更快地向用戶提供圖像信息。例如,交錯允許 Web 上的圖像更快地被識別,並且衛星圖像隨著時間的推移累積/渲染,圖像分辨率也隨之提高。

使用 LineInterlacePlaneInterlace 創建交錯 GIF 或漸進式 JPEG 圖像。

InterlaceType

列舉

說明

未定義交錯

未設定值。

無交錯

不要交錯圖像 (RGBRGBRGBRGBRGBRGB...)

行交錯

使用掃描線交錯 (RRR...GGG...BBB...RRR...GGG...BBB...)

平面交錯

使用平面交錯 (RRRRRR...GGGGGG...BBBBBB...)

分區交錯

與平面交錯類似,不同之處在於不同的平面被保存到單獨的文件中(例如 image.R、image.G 和 image.B)


>通道類型

通道類型 在進行分色時用作參數。從圖像中提取圖層時使用 通道類型MatteLayer 對於從圖像中提取不透明度值很有用。

ChannelType

列舉

說明

未定義圖層

未設定值。

紅色圖層

選擇紅色圖層

綠色圖層

選擇綠色圖層

藍色圖層

選擇藍色圖層

遮罩圖層

選擇遮罩(不透明度值)圖層


>線條端點

線條端點 枚舉指定在描邊時用於開放子路徑末端的形狀。有關示例,請參見 SVG 的「stroke-linecap'」。

LineCap

列舉

說明

未定義端點

未設定值。

平頭端點

方形結尾。

圓頭端點

圓形結尾(半徑為筆畫寬度 1/2 的半圓形結尾)。

方形端點

方形結尾,在末端延伸筆畫寬度的 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) 用於指示在讀取或寫入像素快取時,整個像素或像素組成部分(「量子」)的來源或目標格式。這些格式規格的有效性取決於影像像素是 RGB 格式、RGBA 格式還是 CMYK 格式。像素量子的值由影像深度(8 位或 16 位)決定。

RGB(A) 影像量子

列舉

說明

索引量子 (IndexQuantum)

偽彩色色圖索引(僅適用於具有色圖的影像)

紅色量子 (RedQuantum)

紅色像素量子

綠色量子 (GreenQuantum)

綠色像素量子

藍色量子 (BlueQuantum)

藍色像素量子

Alpha 量子 (AlphaQuantum)

Alpha 量子


CMY(K)(A) 影像量子

列舉

說明

青色量子 (CyanQuantum)

青色像素量子

洋紅色量子 (MagentaQuantum)

洋紅色像素量子

黃色量子 (YellowQuantum)

黃色像素量子

黑色量子 (BlackQuantum)

黑色像素量子

Alpha 量子 (AlphaQuantum)

Alpha 量子


灰階影像量子

列舉

說明

灰色量子 (GrayQuantum)

灰色像素

灰色不透明度量子 (GrayOpacityQuantum)

像素不透明度

Alpha 量子 (AlphaQuantum)

Alpha 量子


整個像素(以位元組順序表示)

列舉

說明

RGB 量子 (RGBQuantum)

RGB 像素(24 或 48 位元)

RGBA 量子 (RGBAQuantum)

RGBA 像素(32 或 64 位元)

CMYK 量子 (CMYKQuantum)

CMYK 像素(32 或 64 位元)

CMYKAQuantum

CMYKA 像素(40 或 80 位元)


>轉譯意圖

轉譯意圖是由 ICC 規範 ICC.1:1998-09「色彩描述檔檔案格式」定義的概念。ImageMagick 使用「轉譯意圖」來支援 ICC 色彩描述檔。

摘錄自規範:「轉譯意圖指定了在色彩描述檔序列中評估此描述檔時要使用的複製樣式。它特別適用於序列中的該描述檔,而不適用於整個序列。通常,使用者或應用程式會在執行時間或嵌入時間動態設定轉譯意圖。」

RenderingIntent

列舉

說明

未定義意圖

未設定值。

飽和度意圖

一種轉譯意圖,指定保留影像中像素的飽和度,但可能會犧牲色相和亮度的準確性。

感知意圖

一種轉譯意圖,指定壓縮或擴展影像的完整色域以填滿目標裝置的色域。灰階平衡會被保留,但色彩準確性可能不會被保留。

絕對意圖

絕對比色

相對意圖

相對比色


>解析度類型

根據預設,ImageMagick 以每英寸像素數定義解析度。「解析度類型」提供了一種調整此設定的方法。

ResolutionType

列舉

說明

未定義解析度

未設定值。

每英寸像素數解析度

密度規格以每英寸像素數(英制單位)為單位指定。

每公分像素數解析度

密度規格以每公分像素數(公制單位)為單位指定。


>儲存類型

「儲存類型」列舉用於指定來源或目標像素陣列中像素的儲存格式。

StorageType

列舉

說明

字元像素

字元類型

短整數像素

短整數類型

整數像素

整數類型

浮點數像素

浮點數類型

雙精度浮點數像素

雙精度浮點數類型


>伸展類型

「伸展類型」列舉用於指定字型的相對寬度與字型系列的標準寬度。「伸展類型」列舉用於指定字型的相對寬度與字型系列的常規寬度。如果寬度不重要,可以指定「任意伸展」列舉來進行萬用字元匹配。

StretchType

列舉

說明

任意伸展

字型伸展的萬用字元匹配

標準伸展

標準寬度字型

超窄伸展

超窄(最窄)字型

特窄伸展

特窄字型

窄伸展

窄字型

半窄伸展

半窄字型

半寬伸展

半寬字型

寬伸展

寬字型

特寬伸展

特寬字型

超寬伸展

超寬(最寬)字型


>樣式類型

「樣式類型」列舉用於指定字型的樣式(例如斜體)。如果樣式不重要,可以指定「任意樣式」列舉來進行萬用字元匹配。

StyleType

列舉

說明

任意樣式

字型樣式的萬用字元匹配

標準樣式

標準字型樣式

斜體樣式

斜體字型樣式

仿斜體樣式

仿斜體字型樣式


>虛擬像素方法 (VirtualPixelMethod)

虛擬像素方法 (VirtualPixelMethod) 列舉用於指定虛擬像素方法。


VirtualPixelMethod

列舉

說明

未定義虛擬像素方法 (UndefinedVirtualPixelMethod)

未定義

背景虛擬像素方法 (BackgroundVirtualPixelMethod)

影像周圍區域為背景顏色

黑色虛擬像素方法 (BlackVirtualPixelMethod)

影像周圍區域為黑色

棋盤格虛擬像素方法 (CheckerTileVirtualPixelMethod)

影像和背景顏色交替排列的方格

抖動虛擬像素方法 (DitherVirtualPixelMethod)

非隨機 32x32 抖動圖案

邊緣虛擬像素方法 (EdgeVirtualPixelMethod)

將邊緣像素延伸至無限遠

灰色虛擬像素方法 (GrayVirtualPixelMethod)

影像周圍區域為灰色

水平平鋪虛擬像素方法 (HorizontalTileVirtualPixelMethod)

水平平鋪影像,上下為背景顏色

水平平鋪邊緣虛擬像素方法 (HorizontalTileEdgeVirtualPixelMethod)

水平平鋪影像並複製側邊緣像素

鏡像虛擬像素方法 (MirrorVirtualPixelMethod)

鏡像平鋪影像

隨機虛擬像素方法 (RandomVirtualPixelMethod)

從影像中選擇一個隨機像素

平鋪虛擬像素方法 (TileVirtualPixelMethod)

平鋪影像(預設)

透明虛擬像素方法 (TransparentVirtualPixelMethod)

影像周圍區域為透明黑色

垂直平鋪虛擬像素方法 (VerticalTileVirtualPixelMethod)

垂直平鋪影像,側面為背景顏色

垂直平鋪邊緣虛擬像素方法 (VerticalTileEdgeVirtualPixelMethod)

垂直平鋪影像並複製側邊緣像素

白色虛擬像素方法 (WhiteVirtualPixelMethod)

影像周圍區域為白色