範例用法 • 選項摘要 • Magick 腳本語言 (MSL)
conjure 程式讓您能夠使用 Magick 腳本語言 (MSL) 編寫的腳本執行自訂影像處理任務。MSL 是基於 XML 的,由帶有屬性的動作語句組成。動作包括讀取影像、處理影像、從影像取得屬性、寫入影像等。屬性是一個鍵/值對,用於修改動作的行為。有關如何建構 conjure 命令的建議,請參閱 命令列處理,或參閱以下命令的使用範例。
範例用法
我們在此列出一些 conjure 命令的範例,以說明其用途和易用性。首先,以下是一個簡單的 conjure 命令
magick conjure -dimensions 400x400 msl:incantation.msl
上面使用的 MSL 腳本 incantation.msl 如下
<?xml version="1.0" encoding="UTF-8"?> <image> <read filename="image.gif" /> <get width="base-width" height="base-height" /> <resize geometry="%[dimensions]" /> <get width="resize-width" height="resize-height" /> <print output="Image sized from %[base-width]x%[base-height] to %[resize-width]x%[resize-height].\n" /> <write filename="image.png" /> </image>
在此範例中,一家人待在家裡度假,但就他們的朋友而言,他們去了加勒比海的一個美麗海灘
<?xml version="1.0" encoding="UTF-8"?> <group> <image id="family"> <read filename="family.gif"/> <resize geometry="300x300"/> </image> <image id="palm-trees"> <read filename="palm-trees.gif"/> <resize geometry="300x100"/> </image> <image> <read filename="beach.jpg"/> <composite image="family" geometry="+30+40"/> <composite image="palm-trees" geometry="+320+90"/> </image> <write filename="family-vacation.png"/> </group>
在這裡,我們顯示特定字體和字體大小的文字以像素為單位的寬度。
<?xml version="1.0" encoding="UTF-8"?> <image> <query-font-metrics text="ImageMagick" font="helvetica" pointsize="48" /> <print output="Text width is %[msl:font-metrics.width] pixels.\n" /> </image>
query-font-metrics 標籤支援以下屬性
msl:font-metrics.pixels_per_em.x msl:font-metrics.pixels_per_em.y msl:font-metrics.ascent msl:font-metrics.descent msl:font-metrics.width msl:font-metrics.height msl:font-metrics.max_advance msl:font-metrics.bounds.x1 msl:font-metrics.bounds.y1 msl:font-metrics.bounds.x2 msl:font-metrics.bounds.y2 msl:font-metrics.origin.x msl:font-metrics.origin.y
MSL 支援 ImageMagick 的 Perl API 中討論的大多數方法和屬性。
此外,MSL 還支援帶有單個 indexes 元素的 swap 元素。
選項摘要
conjure 命令辨識以下選項。點擊一個選項以取得有關該選項如何運作的更多詳細資訊。
選項 | 說明 |
---|---|
-debug events | 顯示大量除錯資訊 |
-help | 列印程式選項 |
-log format | 除錯資訊的格式 |
-monitor | 監控進度 |
-quiet | 隱藏所有警告訊息 |
-regard-warnings | 注意警告訊息。 |
-seed value | 設置新的偽隨機數序列的種子 |
-verbose | 列印有關影像的詳細資訊 |
-version | 列印版本資訊 |
Magick 腳本語言
conjure 命令辨識以下 MSL 元素。任何帶有刪除線的元素都尚未支援。
方法 | 參數 | 說明 |
---|---|---|
geometry="geometry", radius="double", sigma="double", bias="double", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" | 使用給定半徑和標準差 (sigma) 的高斯運算符自適應地模糊影像。減少邊緣附近的影響。 | |
geometry="geometry", width="integer", height="integer", filter="Point, Box, Triangle, Hermite, Hanning, Hamming, Blackman, Gaussian, Quadratic, Cubic, Catrom, Mitchell, Lanczos, Bessel, Sinc", support="double", blur="double" | 使用數據相關三角剖分自適應地調整影像大小。指定 blur > 1 表示模糊,< 1 表示銳利 | |
geometry="geometry", radius="double", sigma="double", bias="double", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" | 使用給定半徑和標準差 (sigma) 的高斯運算符自適應地銳化影像。增加邊緣附近的影響。 | |
geometry="geometry", width="integer", height="integer", offset="integer" | 局部自適應閾值化。 | |
noise="Uniform, Gaussian, Multiplicative, Impulse, Laplacian, Poisson", attenuate="double", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" | 向影像添加雜訊 | |
affine="浮點數值陣列", translate="浮點數, 浮點數", scale= "浮點數, 浮點數", rotate="浮點數", skewX="浮點數", skewY="浮點數", interpolate="平均, 雙立方, 雙線性, 過濾器, 整數, 網格, 最近鄰", background="顏色名稱" | 仿射變換影像 | |
image="影像控制代碼", method="無, FloydSteinberg, Riemersma" | 從此影像中選擇一組特定顏色 | |
<annotate> | text="字串", font="字串", family="字串", style="正常, 斜體, 傾斜, 任何", stretch="正常, 極度緊縮, 超緊縮, 緊縮, 半緊縮, 半擴展, 擴展, 超擴展, 極度擴展", weight="整數", pointsize="整數", density="幾何", stroke="顏色名稱", strokewidth="整數", fill="顏色名稱", undercolor="顏色名稱", kerning="浮點數", geometry="幾何", gravity="西北, 北, 東北, 西, 中央, 東, 西南, 南, 東南", antialias="真, 假", x="整數", y="整數", affine="浮點數值陣列", translate="浮點數, 浮點數", scale="浮點數, 浮點數", rotate="浮點數". skewX="浮點數", skewY= "浮點數", align="左, 中央, 右", encoding="UTF-8", interline-spacing="雙倍", interword-spacing="雙倍", direction="從右到左, 從左到右" | 使用文字註釋影像。請參閱 QueryFontMetrics 以在不渲染任何文字的情況下獲取字體指標。 |
channel="全部, 預設, Alpha, 黑色, 藍色, CMYK, 青色, 灰色, 綠色, 索引, 洋紅色, 不透明度, 紅色, RGB, 黃色" | 自動調整影像的伽瑪級別 | |
channel="全部, 預設, Alpha, 黑色, 藍色, CMYK, 青色, 灰色, 綠色, 索引, 洋紅色, 不透明度, 紅色, RGB, 黃色" | 自動調整影像的顏色級別 | |
自動旋轉 | 調整影像,使其方向適合觀看(即左上角方向) | |
threshold="字串", , channel="全部, 預設, Alpha, 黑色, 藍色, CMYK, 青色, 灰色, 綠色, 索引, 洋紅色, 不透明度, 紅色, RGB, 黃色" | 將所有低於閾值強度的像素強制轉換為黑色 | |
factor="雙精度浮點數", | 模擬月光下的夜間場景。從 1.5 的因子開始。 | |
<blur> | geometry="geometry", radius="double", sigma="double", bias="double", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" | 使用給定半徑和標準差 (sigma) 的高斯運算符來減少影像雜訊並降低細節級別。 |
<border> | geometry="幾何", width="整數", height="整數", bordercolor="顏色名稱", compose="未定義, 加, 置頂, 混合, 凹凸貼圖, 清除, 顏色加深, 顏色減淡, 上色, 複製黑色, 複製藍色, 複製 CMYK, 青色, 複製綠色, 複製, 複製洋紅色, 複製不透明度, 複製紅色, RGB, 複製黃色, 變暗, 目標, 差異, 位移, 溶解, 目標置頂, 目標內, 目標外, 目標上方, 目標, 排除, 強光, 色相, 內, 變亮, 亮度, 減, 模組化, 乘, 無, 外, 疊加, 上方, 加, 替換合成操作, 飽和度, 螢幕, 柔光, 來源, 來源置頂, 來源內, 來源外, 來源上方, 來源, 減去, 閾值, 異或 ", | 使用彩色邊框環繞影像 |
<charcoal> | geometry="幾何", radius="雙精度浮點數", sigma="雙精度浮點數" | 模擬木炭畫 |
<chop> | geometry="幾何", width="整數", height="整數", x="整數", y="整數" | 裁剪影像 |
channel="紅色, RGB, 全部, 等等" | 將值低於零的每個像素設定為零,並將值高於量化範圍的任何像素設定為量化範圍(例如 65535),否則像素值保持不變。 | |
id="名稱", inside=""真, 假"", | 沿著 8BIM 設定檔中命名的路徑套用。 | |
mask="影像控制代碼" | 根據影像遮罩定義裁剪影像 | |
image="影像控制代碼", interpolate="平均, 雙立方, 雙線性, 過濾器, 整數, 網格, 最近鄰", channel="紅色, RGB, 全部, 等等" | 將顏色查找表套用到影像序列 | |
合併一系列影像 | ||
color="顏色名稱" | 將整個影像設定為此顏色。 | |
filename="字串", | 使用顏色決策列表進行顏色校正。 | |
<colorize> | fill="顏色名稱", blend="字串" | 使用填充顏色對影像進行著色 |
matrix="浮點數值陣列" | 對影像套用顏色校正。雖然您可以使用可變大小的矩陣,但通常您會對 RGBA 影像使用 5 x 5 矩陣,對 CMYKA 影像使用 6x6 矩陣。偏移量需要 6x6 矩陣(使用標準化值填充最後一列)。 | |
<comment> | 字串 | 為您的影像新增註釋 |
method="any, clear, overlay" | 比較序列中每個影像與下一個影像,並返回所發現任何像素差異的最小邊界區域。 影像不一定要具有相同大小,但最好將所有影像合併(影像大小都相同,在平坦的畫布上,以便精確表示特定畫格的外觀)。 | |
<composite> | image="影像控制代碼", compose="未定義、新增、置於頂部、混合、凹凸貼圖、清除、加深顏色、變亮顏色、著色、複製黑色、複製藍色、複製 CMYK、青色、複製綠色、複製、複製洋紅色、複製不透明度、複製紅色、RGB、複製黃色、變暗、目標、差異、位移、溶解、目標置於頂部、目標內部、目標外部、目標上方、目標、排除、強光、色相、內部、變亮、亮度、減去、調整、乘積、無、外部、覆蓋、上方、加、替換合成運算、飽和度、螢幕、柔光、來源、來源置於頂部、來源內部、來源外部、來源上方、來源、減去、臨界值、Xor ", mask="影像控制代碼", geometry="幾何", x="整數", y="整數", gravity="左上、上、右上、左、中央、右、左下、下、右下", opacity="整數", tile="True、False", rotate="雙精度浮點數", color="顏色名稱", blend="幾何", interpolate="未定義、平均、雙立方、雙線性、濾鏡、整數、網格、最近鄰、樣條曲線" | 將一個影像合成到另一個影像上。 將旋轉參數與平鋪參數一起使用。 |
<contrast> | sharpen="True、False" | 增強或減弱影像對比 |
levels="字串", 'black-point'="雙精度浮點數", 'white-point'="雙精度浮點數", channel="紅色、RGB、全部等" | 透過「拉伸」強度值的範圍來改善影像中的對比度 | |
coefficients="浮點數值陣列", channel="全部、預設、Alpha、黑色、藍色、CMYK、青色、灰色、綠色、索引、洋紅色、不透明度、紅色、RGB、黃色", bias="雙精度浮點數" | 將迴旋核心套用到影像。 假設核心「順序」,您將提供「順序*順序」個浮點數值(例如,3x3 表示 9 個值)。 | |
<crop> | geometry="幾何", width="整數", height="整數", x="整數", y="整數", fuzz="雙精度浮點數", gravity="左上、上、右上、左、中央、右、左下、下、右下" | 裁剪影像 |
amount="整數" | 將影像顏色表位移指定數量 | |
passphrase="字串" | 將密碼像素轉換為純文字像素 | |
將影像序列分解為組成部分 | ||
geometry="字串",threshold="雙精度浮點數" | 拉直影像 | |
<despeckle> | 減少影像中的斑點 | |
image="影像控制代碼" | 計算兩個影像之間的差異度量 | |
points="浮點數值陣列", method="仿射、仿射投影、雙線性、透視、調整大小、縮放旋轉平移", virtual-pixel="背景 黑色 常數 抖動 邊緣 灰色 鏡像 隨機 平鋪 透明 白色", best-fit="True、False" | 扭曲影像 | |
<draw> | primitive="點、線、矩形、圓弧、橢圓、圓形、路徑、折線、多邊形、貝茲曲線、顏色、遮罩、文字、@"檔案名稱"", points="字串" , method=""點、替換、泛洪填充、填充到邊界、重設"", stroke="顏色名稱", fill="顏色名稱", font="字串", pointsize="整數", strokewidth="浮點數", antialias="true、false", bordercolor="顏色名稱", x="浮點數", y="浮點數", dash-offset="浮點數", dash-pattern="浮點數值陣列", affine="浮點數值陣列", translate="浮點數、浮點數", scale="浮點數、浮點數", rotate="浮點數", skewX="浮點數", skewY="浮點數", interpolate="未定義、平均、雙立方、雙線性、網格、最近鄰、樣條曲線", kerning="浮點數", text="字串", vector-graphics="字串", interline-spacing="雙精度浮點數", interword-spacing="雙精度浮點數", direction="從右到左、從左到右" | 使用一或多個圖形基元為影像加上註釋。 |
passphrase="字串" | 將純文字像素轉換為密碼像素 | |
<edge> | radius="雙精度浮點數" | 使用給定半徑的迴旋濾波器增強影像中的邊緣。 |
<emboss> | geometry="幾何", radius="雙精度浮點數", sigma="雙精度浮點數" | 使用給定半徑和標準差 (sigma) 的迴旋濾波器對影像進行浮雕。 |
<enhance> | 套用數位濾波器以增強雜點影像 | |
<equalize> | channel="全部, 預設, Alpha, 黑色, 藍色, CMYK, 青色, 灰色, 綠色, 索引, 洋紅色, 不透明度, 紅色, RGB, 黃色" | 對影像執行直方圖等化 |
geometry="幾何形狀", width="整數", height="整數", x="整數", y="整數", fuzz="雙精度浮點數", background="顏色名稱", gravity="NorthWest, North, NorthEast, West, Center, East, SouthWest, South, SouthEast" | 設置圖像大小 | |
value="雙精度浮點數", operator=""Add, And, Divide, LeftShift, Max, Min, Multiply, Or, Rightshift, Subtract, Xor"", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" | 對圖像應用算術、關係或邏輯運算式 | |
kernel="字符串", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow", bias="雙精度浮點數" | 對圖像應用卷積核。 | |
<flip> | 在垂直方向上翻轉圖像掃描線 | |
<flop> | 在水平方向上翻轉圖像掃描線 | |
geometry="幾何形狀", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow", x="整數", y="整數" , fill="顏色名稱", bordercolor="顏色名稱", fuzz="雙精度浮點數", invert="True, False" | 更改與目標像素顏色匹配且相鄰的任何像素的顏色值。 如果您指定邊框顏色,則會更改任何不是該顏色的相鄰像素的顏色值。 | |
magnitude="True, False" | 實現正向離散傅里葉變換 (DFT) | |
<frame> | geometry="幾何形狀", width="整數", height="整數", inner="整數", outer="整數", fill="顏色名稱", compose="Undefined, Add, Atop, Blend, Bumpmap, Clear, ColorBurn, ColorDodge, Colorize, CopyBlack, CopyBlue, CopyCMYK, Cyan, CopyGreen, Copy, CopyMagenta, CopyOpacity, CopyRed, RGB, CopyYellow, Darken, Dst, Difference, Displace, Dissolve, DstAtop, DstIn, DstOut, DstOver, Dst, Exclusion, HardLight, Hue, In, Lighten, Luminize, Minus, Modulate, Multiply, None, Out, Overlay, Over, Plus, ReplaceCompositeOp, Saturate, Screen, SoftLight, Src, SrcAtop, SrcIn, SrcOut, SrcOver, Src, Subtract, Threshold, Xor ", | 用裝飾邊框圍繞圖像 |
parameters="浮點數值陣列", function="Sin", virtual-pixel="Background Black Constant Dither Edge Gray Mirror Random Tile Transparent White" | 對圖像應用函數 | |
<gamma> | gamma="字符串", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" | 對圖像進行伽瑪校正 |
geometry="geometry", radius="double", sigma="double", bias="double", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" | 使用給定半徑和標準差 (sigma) 的高斯運算符來減少影像雜訊並降低細節級別。 | |
geometry="幾何形狀", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow", normalize="true, false", x="整數", y="整數" | 獲取單個像素。 預設情況下,會返回標準化的像素值。 | |
geometry="幾何形狀", width="整數", height="整數", x="整數", y="整數", map="字符串", normalize="true, false" | 獲取由映射定義的圖像像素(例如“RGB”、“RGBA”等)。 預設情況下,會返回非標準化的像素值。 | |
channel="Average, Brightness, Lightness, Rec601Luma, Rec601Luminance, Rec709Luma, Rec709Luminance, RMS" | 將圖像轉換為灰度 | |
image="圖像句柄", channel="Red, RGB, All, etc." | 將 Hald 顏色查找表應用於圖像序列 | |
file="文件", features="距離", unique="True, False" | 識別圖像的屬性 | |
<implode> | amount="雙精度浮點數", interpolate="undefined, average, bicubic, bilinear, mesh, nearest-neighbor, spline" | 將圖像像素向中心內爆 |
magnitude="True, False" | 實現反向離散傅里葉變換 (DFT) | |
<label> | 字串 | 為圖像分配標籤 |
method="coalesce, compare-any, compare-clear, compare-over, composite, dispose, flatten, merge, mosaic, optimize, optimize-image, optimize-plus, optimize-trans, remove-dups, remove-zero", compose="Undefined, Add, Atop, Blend, Bumpmap, Clear, ColorBurn, ColorDodge, Colorize, CopyBlack, CopyBlue, CopyCMYK, Cyan, CopyGreen, Copy, CopyMagenta, CopyOpacity, CopyRed, RGB, CopyYellow, Darken, Dst, Difference, Displace, Dissolve, DstAtop, DstIn, DstOut, DstOver, Dst, Exclusion, HardLight, Hue, In, Lighten, LinearLight, Luminize, Minus, Modulate, Multiply, None, Out, Overlay, Over, Plus, ReplaceCompositeOp, Saturate, Screen, SoftLight, Src, SrcAtop, SrcIn, SrcOut, SrcOver, Src, Subtract, Threshold, Xor ", dither="true, false" | 比較 GIF 動畫中每個圖像與其前一個圖像的處理後形態,並嘗試選取最小的裁剪圖像來替換每個影格,同時保留動畫效果。 | |
<level> | levels="字串", 'black-point'="雙精度浮點數", 'gamma'="雙精度浮點數", 'white-point'="雙精度浮點數", channel="紅色, RGB, 全部, 等等" | 調整圖像對比度。 |
invert=>"True, False", 'black-point'="字串", 'white-point'="字串", channel="紅色, RGB, 全部, 等等" | 使用給定顏色調整圖像色階。 | |
levels="字串", 'black-point'="雙精度浮點數", 'white-point'="雙精度浮點數" | 帶飽和度的線性拉伸。 | |
geometry="幾何形狀", width="整數", height="整數", delta-x="雙精度浮點數", rigidity="雙精度浮點數" | 使用縫隙雕刻算法調整圖像大小。 | |
<magnify> | 使用像素藝術縮放算法將圖像放大一倍。 | |
mask="影像控制代碼" | 根據遮罩定義合成圖像像素。 | |
geometry="幾何形狀", x="整數", y="整數" , matte="整數", bordercolor="顏色名稱", fuzz="雙精度浮點數", invert="True, False" | 更改任何與目標像素顏色匹配且相鄰的像素的蒙版值。如果指定了邊框顏色,則會更改任何不是該顏色的相鄰像素的蒙版值。 | |
geometry="幾何形狀", width="整數", height="整數", channel="全部, 預設, Alpha, 黑色, 藍色, CMYK, 青色, 灰色, 綠色, 索引, 洋紅色, 不透明度, 紅色, RGB, 黃色" | 將每個像素替換為鄰域中位數強度的像素。 | |
<minify> | 將圖像縮小一半。 | |
geometry="幾何形狀", width="整數", height="整數", channel="全部, 預設, Alpha, 黑色, 藍色, CMYK, 青色, 灰色, 綠色, 索引, 洋紅色, 不透明度, 紅色, RGB, 黃色" | 使每個像素成為鄰域中的“主要顏色”。 | |
<modulate> | factor="幾何形狀", brightness="雙精度浮點數", saturation="雙精度浮點數", hue="雙精度浮點數", lightness="雙精度浮點數", whiteness="雙精度浮點數", blackness="雙精度浮點數" | 按指定百分比改變圖像的亮度、飽和度和色調。 |
kernel="字串", channel="全部, 預設, Alpha, 黑色, 藍色, CMYK, 青色, 灰色, 綠色, 索引, 洋紅色, 不透明度, 紅色, RGB, 黃色", iterations="整數" | 對圖像應用形態學方法。 | |
geometry="幾何形狀", radius="雙精度浮點數", sigma="雙精度浮點數", angle="雙精度浮點數", bias="雙精度浮點數", channel="全部, 預設, Alpha, 黑色, 藍色, CMYK, 青色, 灰色, 綠色, 索引, 洋紅色, 不透明度, 紅色, RGB, 黃色" | 使用給定半徑和標準差 (sigma) 的高斯運算符在給定角度模擬運動效果,以減少圖像雜訊並降低細節級別。 | |
<negate> | gray="True, False", channel="全部, 預設, Alpha, 黑色, 藍色, CMYK, 青色, 灰色, 綠色, 索引, 洋紅色, 不透明度, 紅色, RGB, 黃色" | 將每個像素替換為其互補色(白色變為黑色,黃色變為藍色,等等)。 |
<normalize> | channel="全部, 預設, Alpha, 黑色, 藍色, CMYK, 青色, 灰色, 綠色, 索引, 洋紅色, 不透明度, 紅色, RGB, 黃色" | 轉換圖像以涵蓋整個顏色值範圍。 |
radius="整數" | 模擬油畫效果。 | |
<opaque> | color="顏色名稱", fill="顏色名稱", channel="全部, 預設, Alpha, 黑色, 藍色, CMYK, 青色, 灰色, 綠色, 索引, 洋紅色, 不透明度, 紅色, RGB, 黃色", invert="True, False" | 將圖像中的此顏色更改為填充顏色。 |
threshold="閾值, checks, o2x2, o3x3, o4x4, o8x8, h4x4a, h6x6a, h8x8a, h4x4o, h6x6o, h8x8o, h16x16o, hlines6x4", channel="全部, 預設, Alpha, 黑色, 藍色, CMYK, 青色, 灰色, 綠色, 索引, 洋紅色, 不透明度, 紅色, RGB, 黃色" | 對圖像進行有序抖動。 | |
epsilon="雙精度浮點數", channel="紅色, RGB, 全部, 等等" | 將每個值小於 |"epsilon"| 的像素設定為「-epsilon」或「epsilon」(以較接近的為準),否則像素值保持不變。 | |
caption="字串", angle="雙精度浮點數", pointsize="雙精度浮點數", font="字串", stroke= "顏色名稱", strokewidth="整數", fill="顏色名稱", gravity="NorthWest, North, NorthEast, West, Center, East, SouthWest, South, SouthEast", background="顏色名稱" | 模擬拍立得照片。 | |
levels="整數", dither="True, False" | 將影像減少到有限的顏色級別 | |
<profile> | name="字串", profile="二進制數據", rendering-intent="Undefined, Saturation, Perceptual, Absolute, Relative", black-point-compensation="True, False" | 新增或移除 ICC 或 IPTC 影像設定檔;名稱為正式名稱(例如 ICC 或檔案名稱;將設定檔設定為 '' 以移除設定檔 |
<quantize> | colors="整數", colorspace="RGB, Gray, Transparent, OHTA, XYZ, YCbCr, YIQ, YPbPr, YUV, CMYK, sRGB, HSL, HSB", treedepth= "整數", dither="True, False", dither-method="Riemersma, Floyd-Steinberg", measure_error="True, False", global_colormap="True, False", transparent-color="顏色" | 影像中的偏好顏色數量 |
geometry="幾何", angle="雙精度浮點數", bias="雙精度浮點數", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" | 對影像進行徑向模糊處理。 | |
<raise> | geometry="幾何", width="整數", height="整數", x="整數", y="整數", raise="True, False" | 調亮或調暗影像邊緣以建立 3D 效果 |
geometry="幾何形狀", width="整數", height="整數", channel="全部, 預設, Alpha, 黑色, 藍色, CMYK, 青色, 灰色, 綠色, 索引, 洋紅色, 不透明度, 紅色, RGB, 黃色" | 使用雜訊峰值消除濾波器降低影像中的雜訊 | |
image="影像控點", dither="true, false", dither-method="Riemersma, Floyd-Steinberg" | 使用參考影像中最接近的顏色替換影像的顏色。 | |
<resample> | density="幾何", x="雙精度浮點數", y="雙精度浮點數", filter="Point, Box, Triangle, Hermite, Hanning, Hamming, Blackman, Gaussian, Quadratic, Cubic, Catrom, Mitchell, Lanczos, Bessel, Sinc", support="雙精度浮點數" | 將影像重新取樣至所需的解析度。指定模糊 > 1 表示模糊,< 1 表示清晰 |
<resize> | geometry="geometry", width="integer", height="integer", filter="Point, Box, Triangle, Hermite, Hanning, Hamming, Blackman, Gaussian, Quadratic, Cubic, Catrom, Mitchell, Lanczos, Bessel, Sinc", support="double", blur="double" | 將影像縮放至所需大小。指定模糊 > 1 表示模糊,< 1 表示清晰 |
<roll> | geometry="幾何", x="整數", y="整數" | 垂直或水平滾動影像 |
<rotate> | degrees="雙精度浮點數", background="顏色名稱" | 旋轉影像 |
<sample> | geometry="幾何", width="整數", height="整數" | 使用像素取樣縮放影像。 |
<scale> | geometry="幾何", width="整數", height="整數" | 將影像縮放至所需大小 |
<segment> | colorspace="RGB, Gray, Transparent, OHTA, XYZ, YCbCr, YCC, YIQ, YPbPr, YUV, CMYK", verbose="True, False", cluster-threshold="雙精度浮點數", smoothing-threshold="雙精度浮點數" | 通過分析顏色分量的直方圖並識別同質單元來分割影像 |
geometry="幾何", radius="雙精度浮點數", sigma="雙精度浮點數", threshold="雙精度浮點數", bias="雙精度浮點數", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" | 選擇性地模糊對比度閾值內的像素。 | |
channel="紅色, RGB, 全部, 等等" | 將影像中的通道分離為灰階影像 | |
<shade> | geometry="幾何", azimuth="雙精度浮點數", elevation="雙精度浮點數", gray="true, false" | 使用遠處光源對影像進行陰影處理 |
geometry="幾何", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow", color="浮點數值陣列", x="整數", y="整數", color="浮點數值陣列" | 設定單一像素。預設情況下,預期使用標準化像素值。 | |
<shadow> | geometry="幾何", opacity="雙精度浮點數", sigma="雙精度浮點數", x="整數", y="整數" | 模擬影像陰影 |
<sharpen> | geometry="geometry", radius="double", sigma="double", bias="double", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" | 使用給定半徑和標準差(sigma)的高斯運算符銳化影像。 |
<shave> | geometry="幾何", width="整數", height="整數" | 從影像邊緣剃除像素 |
<shear> | geometry="幾何", x="雙精度浮點數", y="雙精度浮點數" fill="顏色名稱" | 沿 X 或 Y 軸以正或負剪切角剪切影像 |
geometry="字串", 'contrast'="雙精度浮點數", 'mid-point'="雙精度浮點數" channel="Red, RGB, All, etc.", sharpen="True, False" | sigmoid 非線性對比度控制。使用 sigmoid 轉換函數增加影像的對比度,而不會使亮部或暗部飽和。「對比度」表示要增加多少對比度(0 表示無;3 表示典型值;20 表示很多);「中點」表示中間色調在結果影像中的位置(0 表示白色;50% 表示中灰色;100% 表示黑色)。若要降低對比度,請將 sharpen 設定為 False。 | |
<signature> | 產生影像像素流的 SHA-256 訊息摘要 | |
geometry="geometry", radius="double", sigma="double", angle="double" | 使用給定半徑和標準差 (sigma) 的高斯運算子,以給定角度素描影像 | |
<solarize> | geometry="string", threshold="double", channel="全部, 預設, Alpha, 黑色, 藍色, CMYK, 青色, 灰色, 綠色, 索引, 洋紅色, 不透明度, 紅色, RGB, 黃色" | 反轉所有高於臨界值級別的像素 |
points="浮點值陣列", method="重心, 雙線性, Shepards, Voronoi", virtual-pixel="背景 黑色 常數 抖動 邊緣 灰色 鏡像 隨機 平鋪 透明 白色" | 在提供的點周圍插入影像色彩 | |
geometry="幾何形狀", width="整數", height="整數", x="整數", y="整數", fuzz="雙精度浮點數", background="顏色名稱", gravity="NorthWest, North, NorthEast, West, Center, East, SouthWest, South, SouthEast" | 拼接影像 | |
<spread> | radius="double", interpolate="未定義, 平均, 雙三次, 雙線性, 網格, 最近鄰, 樣條" | 將影像像素隨機位移 |
geometry="geometry", width="integer", height="integer", channel="全部, 預設, Alpha, 黑色, 藍色, CMYK, 青色, 灰色, 綠色, 索引, 洋紅色, 不透明度, 紅色, RGB, 黃色", type="中位數, 眾數, 平均值, 最大值, 最小值, 降低雜訊" | 將每個像素替換為鄰域中對應的統計資料。 | |
<stegano> | image="影像控點", offset="integer" | 在影像中隱藏數位浮水印 |
<stereo> | image="影像控點", x="integer", y="integer" | 合成兩個影像,並產生單一影像,該影像是立體影像對的左影像和右影像的合成影像 |
<strip> | 移除影像中所有設定檔和註解。 | |
<swirl> | degrees="double", interpolate="未定義, 平均, 雙三次, 雙線性, 網格, 最近鄰, 樣條" | 圍繞中心旋轉影像像素 |
texture="影像控點" | 要平鋪到影像背景的紋理名稱 | |
geometry="幾何", width="整數", height="整數" | 將影像的大小變更為給定尺寸,並移除任何相關聯的設定檔。 | |
<threshold> | threshold="string", channel="全部, 預設, Alpha, 黑色, 藍色, CMYK, 青色, 灰色, 綠色, 索引, 洋紅色, 不透明度, 紅色, RGB, 黃色" | 對影像進行臨界值處理 |
fill="顏色名稱", blend="字串" | 使用填滿色彩為影像著色。 | |
<transparent> | color="色彩名稱", invert="True, False" | 使此色彩在影像中透明 |
在垂直方向翻轉影像並旋轉 90 度 | ||
在水平方向翻轉影像並旋轉 270 度 | ||
<trim> | 從影像中移除背景色彩的邊緣 | |
geometry="geometry", radius="double", sigma="double", gain="double", threshold="double" | 使用 unsharp 遮罩演算法銳化影像。 | |
geometry="geometry", radius="double", sigma="double", x="integer", y="integer", background="色彩名稱" | 以暈影樣式偏移影像的邊緣 | |
geometry="geometry", amplitude="double", wavelength="double", interpolate="未定義, 平均, 雙三次, 雙線性, 網格, 最近鄰, 樣條" | 沿正弦波改變影像 | |
threshold="字串", , channel="全部, 預設, Alpha, 黑色, 藍色, CMYK, 青色, 灰色, 綠色, 索引, 洋紅色, 不透明度, 紅色, RGB, 黃色" | 強制將所有高於臨界值強度的像素變為白色 |