|
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 中進行。經實驗證明,與 RGB 空間中的距離相比,YUVColorspace 或 YIQColorspace 等色彩空間中的距離更接近於感知的色彩差異。這些色彩空間在減少影像色彩時可能會產生更好的效果。有關更多詳細信息,請參閱 quantize。
編碼輸出影像時,可以指定 RGBColorspace、CMYKColorspace 和 GRAYColorspace 色彩空間。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 上的圖像更快地被識別,並且衛星圖像隨著時間的推移累積/渲染,圖像分辨率也隨之提高。
使用 LineInterlace 或 PlaneInterlace 創建交錯 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) 列舉指定在路徑或基本形狀繪製時,於其角落處使用的形狀。請參閱 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) 用於指示在讀取或寫入像素快取時,整個像素或像素組成部分(「量子」)的來源或目標格式。這些格式規格的有效性取決於影像像素是 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
列舉 |
說明 |
未定義虛擬像素方法 (UndefinedVirtualPixelMethod) |
未定義 |
背景虛擬像素方法 (BackgroundVirtualPixelMethod) |
影像周圍區域為背景顏色 |
黑色虛擬像素方法 (BlackVirtualPixelMethod) |
影像周圍區域為黑色 |
棋盤格虛擬像素方法 (CheckerTileVirtualPixelMethod) |
影像和背景顏色交替排列的方格 |
抖動虛擬像素方法 (DitherVirtualPixelMethod) |
非隨機 32x32 抖動圖案 |
邊緣虛擬像素方法 (EdgeVirtualPixelMethod) |
將邊緣像素延伸至無限遠 |
灰色虛擬像素方法 (GrayVirtualPixelMethod) |
影像周圍區域為灰色 |
水平平鋪虛擬像素方法 (HorizontalTileVirtualPixelMethod) |
水平平鋪影像,上下為背景顏色 |
水平平鋪邊緣虛擬像素方法 (HorizontalTileEdgeVirtualPixelMethod) |
水平平鋪影像並複製側邊緣像素 |
鏡像虛擬像素方法 (MirrorVirtualPixelMethod) |
鏡像平鋪影像 |
隨機虛擬像素方法 (RandomVirtualPixelMethod) |
從影像中選擇一個隨機像素 |
平鋪虛擬像素方法 (TileVirtualPixelMethod) |
平鋪影像(預設) |
透明虛擬像素方法 (TransparentVirtualPixelMethod) |
影像周圍區域為透明黑色 |
垂直平鋪虛擬像素方法 (VerticalTileVirtualPixelMethod) |
垂直平鋪影像,側面為背景顏色 |
垂直平鋪邊緣虛擬像素方法 (VerticalTileEdgeVirtualPixelMethod) |
垂直平鋪影像並複製側邊緣像素 |
白色虛擬像素方法 (WhiteVirtualPixelMethod) |
影像周圍區域為白色 |