示例用法 • 选项摘要 • 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="float 值数组", translate="float, float", scale= "float, float", rotate="float", skewX="float", skewY="float", interpolate="Average, Bicubic, Bilinear, Filter, Integer, Mesh, NearestNeighbor", background="颜色名称" | 仿射变换图像 | |
image="图像句柄", method="None, FloydSteinberg, Riemersma" | 从该图像中选择一组特定的颜色 | |
<annotate> | text="字符串", font="字符串", family="字符串", style="Normal, Italic, Oblique, Any", stretch="Normal, UltraCondensed, ExtraCondensed, Condensed, SemiCondensed, SemiExpanded, Expanded, ExtraExpanded, UltraExpanded", weight="整数", pointsize="整数", density="geometry", stroke="颜色名称", strokewidth="整数", fill="颜色名称", undercolor="颜色名称", kerning="float", geometry="geometry", gravity="NorthWest, North, NorthEast, West, Center, East, SouthWest, South, SouthEast", antialias="true, false", x="整数", y="整数", affine="float 值数组", translate="float, float", scale="float, float", rotate="float". skewX="float", skewY= "float", align="Left, Center, Right", encoding="UTF-8", interline-spacing="double", interword-spacing="double", direction="right-to-left, left-to-right" | 用文本注释图像。请参阅 QueryFontMetrics 以获取字体度量,而无需渲染任何文本。 |
channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" | 自动调整图像的伽马级别 | |
channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" | 自动调整图像的颜色级别 | |
autoorient | 调整图像,使其方向适合查看(即左上方向) | |
threshold="字符串", , channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" | 强制所有低于阈值强度的像素变为黑色 | |
factor="double", | 模拟月光下的夜景。从 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="geometry", width="integer", height="integer", bordercolor="颜色名称", 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 ", | 用彩色边框包围图像 |
<charcoal> | geometry="geometry", radius="double", sigma="double" | 模拟炭笔画 |
<chop> | geometry="geometry", width="integer", height="integer", x="integer", y="integer" | 裁剪图像 |
channel="Red, RGB, All, etc." | 将值低于零的每个像素设置为零,并将值高于量子范围的任何像素设置为量子范围(例如 65535),否则像素值保持不变。 | |
id="name", inside=""true, false"", | 沿 8BIM 配置文件中的命名路径应用。 | |
mask="图像句柄" | 根据图像蒙版裁剪图像 | |
image="图像句柄", interpolate="Average, Bicubic, Bilinear, Filter, Integer, Mesh, NearestNeighbor", channel="Red, RGB, All, etc." | 将颜色查找表应用于图像序列 | |
合并图像序列 | ||
color="颜色名称" | 将整个图像设置为此颜色。 | |
filename="字符串", | 使用颜色决策列表校正颜色。 | |
<colorize> | fill="颜色名称", blend="字符串" | 用填充颜色为图像着色 |
matrix="float 值数组" | 对图像应用颜色校正。虽然您可以使用可变大小的矩阵,但通常对于 RGBA 图像使用 5 x 5,对于 CMYKA 图像使用 6x6。偏移量需要 6x6 矩阵(使用归一化值填充最后一列)。 | |
<comment> | 字符串 | 向图像添加注释 |
method="any, clear, overlay" | 将序列中的每个图像与其后的图像进行比较,并返回发现的任何像素差异的最小边界区域。图像不必大小相同,但最好所有图像都合并(图像大小相同,位于扁平的画布上,以便准确地表示特定帧的外观)。 | |
<composite> | image="图像句柄", 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 ", mask="图像句柄", geometry="geometry", x="整数", y="整数", gravity="NorthWest, North, NorthEast, West, Center, East, SouthWest, South, SouthEast", opacity="整数", tile="True, False", rotate="double", color="颜色名称", blend="geometry", interpolate="undefined, average, bicubic, bilinear, filter, integer, mesh, nearest-neighbor, spline" | 将一个图像合成到另一个图像上。将 rotate 参数与 tile 参数结合使用。 |
<contrast> | sharpen="True, False" | 增强或降低图像对比度 |
levels="字符串", 'black-point'="double", 'white-point'="double", channel="Red, RGB, All, etc." | 通过“拉伸”强度值范围来改善图像对比度 | |
coefficients="float 值数组", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow", bias="double" | 将卷积核应用于图像。给定一个核“阶数”,您将提供“阶数*阶数”个 float 值(例如,3x3 表示 9 个值)。 | |
<crop> | geometry="geometry", width="integer", height="integer", x="integer", y="integer", fuzz="double", gravity="NorthWest, North, NorthEast, West, Center, East, SouthWest, South, SouthEast" | 裁剪图像 |
amount="整数" | 将图像颜色映射移动指定量 | |
passphrase="字符串" | 将密文像素转换为明文像素 | |
将图像序列分解成组成部分 | ||
geometry="字符串",threshold="double" | 矫正图像 | |
<despeckle> | 减少图像中的斑点 | |
image="图像句柄" | 计算两幅图像之间的差异度量 | |
points="float 值数组", method="Affine, AffineProjection, Bilinear, Perspective, Resize, ScaleRotateTranslate", virtual-pixel="Background Black Constant Dither Edge Gray Mirror Random Tile Transparent White", best-fit="True, False" | 扭曲图像 | |
<draw> | primitive="point, line, rectangle, arc, ellipse, circle, path, polyline, polygon, bezier, color, matte, text, @"filename"", points="字符串" , method=""Point, Replace, Floodfill, FillToBorder, Reset"", stroke="颜色名称", fill="颜色名称", font="字符串", pointsize="整数", strokewidth="float", antialias="true, false", bordercolor="颜色名称", x="float", y="float", dash-offset="float", dash-pattern="float 值数组", affine="float 值数组", translate="float, float", scale="float, float", rotate="float", skewX="float", skewY="float", interpolate="undefined, average, bicubic, bilinear, mesh, nearest-neighbor, spline", kerning="float", text="字符串", vector-graphics="字符串", interline-spacing="double", interword-spacing="double", direction="right-to-left, left-to-right" | 用一个或多个图形基元注释图像。 |
passphrase="字符串" | 将明文像素转换为密文像素 | |
<edge> | radius="double" | 使用给定半径的卷积滤波器增强图像中的边缘。 |
<emboss> | geometry="geometry", radius="double", sigma="double" | 使用给定半径和标准偏差 (sigma) 的卷积滤波器浮雕图像。 |
<enhance> | 应用数字滤波器以增强噪声图像 | |
<equalize> | channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" | 对图像执行直方图均衡化 |
geometry="geometry", width="integer", height="integer", x="integer", y="integer", fuzz="double", background="颜色名称", gravity="NorthWest, North, NorthEast, West, Center, East, SouthWest, South, SouthEast" | 设置图像大小 | |
value="double", 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" | 对图像应用算术、关系或逻辑表达式 | |
内核="字符串",通道="所有、默认、Alpha、黑色、蓝色、CMYK、青色、灰色、绿色、索引、洋红、不透明度、红色、RGB、黄色",偏差="双精度" | 将卷积核应用于图像。 | |
<翻转> | 沿垂直方向反射图像扫描线 | |
<翻转> | 沿水平方向反射图像扫描线 | |
几何="几何图形",通道="所有、默认、Alpha、黑色、蓝色、CMYK、青色、灰色、绿色、索引、洋红、不透明度、红色、RGB、黄色",x="整数",y="整数",填充="颜色名称",边界颜色="颜色名称",模糊="双精度",反转="真、假" | 更改与目标像素颜色匹配且为相邻像素的任何像素的颜色值。如果指定边界颜色,则会更改任何非该颜色的相邻像素的颜色值。 | |
幅度="真、假" | 实现正向离散傅里叶变换 (DFT) | |
<框架> | 几何="几何图形",宽度="整数",高度="整数",内部="整数",外部="整数",填充="颜色名称",合成="未定义、添加、顶端、混合、凹凸贴图、清除、颜色加深、颜色减淡、着色、复制黑色、复制蓝色、复制CMYK、青色、复制绿色、复制、复制洋红、复制不透明度、复制红色、RGB、复制黄色、变暗、目标、差异、置换、溶解、目标顶端、目标内、目标外、目标上、目标、排除、强光、色相、内、变亮、亮化、减、调制、乘、无、外、叠加、上、加、替换合成操作、饱和、滤色、柔光、源、源顶端、源内、源外、源上、源、减、阈值、异或" | 用装饰性边框包围图像 |
参数="浮点值数组",函数="Sin",虚拟像素="背景黑色常量抖动边缘灰色镜像随机平铺透明白色" | 将函数应用于图像 | |
<伽马> | 伽马="字符串",通道="所有、默认、Alpha、黑色、蓝色、CMYK、青色、灰色、绿色、索引、洋红、不透明度、红色、RGB、黄色" | 对图像进行伽马校正 |
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) 的高斯算子减少图像噪声并降低细节级别。 | |
几何="几何图形",通道="所有、默认、Alpha、黑色、蓝色、CMYK、青色、灰色、绿色、索引、洋红、不透明度、红色、RGB、黄色",标准化="真、假",x="整数",y="整数" | 获取单个像素。默认情况下,返回标准化的像素值。 | |
几何="几何图形",宽度="整数",高度="整数",x="整数",y="整数",映射="字符串",标准化="真、假" | 获取由映射(例如“RGB”、“RGBA”等)定义的图像像素。默认情况下,返回非标准化的像素值。 | |
通道="平均、亮度、亮度、Rec601亮度、Rec601亮度、Rec709亮度、Rec709亮度、RMS" | 将图像转换为灰度 | |
图像="图像句柄",通道="红色、RGB、所有等" | 将 Hald 色彩查找表应用于图像序列 | |
文件="文件",特征="距离",唯一="真、假" | 识别图像的属性 | |
<内爆> | 数量="双精度",插值="未定义、平均、双三次、双线性、网格、最近邻、样条" | 围绕中心内爆图像像素 |
幅度="真、假" | 实现逆离散傅里叶变换 (DFT) | |
<标签> | 字符串 | 为图像分配标签 |
方法="合并、比较任何、比较清除、比较上、合成、处理、扁平化、合并、马赛克、优化、优化图像、优化加、优化透明、删除重复、删除零",合成="未定义、添加、顶端、混合、凹凸贴图、清除、颜色加深、颜色减淡、着色、复制黑色、复制蓝色、复制CMYK、青色、复制绿色、复制、复制洋红、复制不透明度、复制红色、RGB、复制黄色、变暗、目标、差异、置换、溶解、目标顶端、目标内、目标外、目标上、目标、排除、强光、色相、内、变亮、线性光、亮化、减、调制、乘、无、外、叠加、上、加、替换合成操作、饱和、滤色、柔光、源、源顶端、源内、源外、源上、源、减、阈值、异或",抖动="真、假" | 比较 GIF 序列中每个图像与前一个图像的处理形式。由此,尝试选择最小的裁剪图像来替换每个帧,同时保留动画的结果。 | |
<级别> | 级别="字符串",'黑点'="双精度",'伽马'="双精度",'白点'="双精度",通道="红色、RGB、所有等" | 调整图像对比度的级别 |
反转=>"真、假",'黑点'="字符串",'白点'="字符串",通道="红色、RGB、所有等" | 使用给定颜色调整图像级别 | |
级别="字符串",'黑点'="双精度",'白点'="双精度" | 线性饱和度拉伸 | |
几何="几何图形",宽度="整数",高度="整数",delta-x="双精度",刚性="双精度" | 使用接缝雕刻重新缩放图像。 | |
<放大> | 使用像素艺术缩放将图像大小加倍 | |
mask="图像句柄" | 根据蒙版合成图像像素 | |
几何="几何图形",x="整数",y="整数",哑光="整数",边界颜色="颜色名称",模糊="双精度",反转="真、假" | 更改与目标像素颜色匹配且为相邻像素的任何像素的哑光值。如果指定边界颜色,则会更改任何非该颜色的相邻像素的哑光值。 | |
几何="几何图形",宽度="整数",高度="整数",通道="所有、默认、Alpha、黑色、蓝色、CMYK、青色、灰色、绿色、索引、洋红、不透明度、红色、RGB、黄色" | 用邻域的中值强度像素替换每个像素。 | |
<缩小> | 将图像大小减半 | |
几何="几何图形",宽度="整数",高度="整数",通道="所有、默认、Alpha、黑色、蓝色、CMYK、青色、灰色、绿色、索引、洋红、不透明度、红色、RGB、黄色" | 使每个像素成为邻域的“主要颜色”。 | |
<调制> | 因子="几何图形",亮度="双精度",饱和度="双精度",色相="双精度",亮度="双精度",白色="双精度",黑色="双精度" | 按指定百分比更改图像的亮度、饱和度和色相 |
内核="字符串",通道="所有、默认、Alpha、黑色、蓝色、CMYK、青色、灰色、绿色、索引、洋红、不透明度、红色、RGB、黄色",迭代="整数" | 将形态学方法应用于图像。 | |
几何="几何图形",半径="双精度",sigma="双精度",角度="双精度",偏差="双精度",通道="所有、默认、Alpha、黑色、蓝色、CMYK、青色、灰色、绿色、索引、洋红、不透明度、红色、RGB、黄色" | 使用给定半径和标准偏差 (sigma) 的高斯算子在给定角度减少图像噪声并降低细节级别,以模拟运动效果 | |
<否定> | 灰色="真、假",通道="所有、默认、Alpha、黑色、蓝色、CMYK、青色、灰色、绿色、索引、洋红、不透明度、红色、RGB、黄色" | 用每个像素的互补色替换每个像素(白色变为黑色,黄色变为蓝色,依此类推) |
<标准化> | channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" | 将图像转换为跨越完整颜色值范围 |
半径="整数" | 模拟油画 | |
<不透明> | 颜色="颜色名称",填充="颜色名称",通道="所有、默认、Alpha、黑色、蓝色、CMYK、青色、灰色、绿色、索引、洋红、不透明度、红色、RGB、黄色",反转="真、假" | 将此颜色更改为图像内的填充颜色 |
阈值="阈值、检查、o2x2、o3x3、o4x4、o8x8、h4x4a、h6x6a、h8x8a、h4x4o、h6x6o、h8x8o、h16x16o、hlines6x4",通道="所有、默认、Alpha、黑色、蓝色、CMYK、青色、灰色、绿色、索引、洋红、不透明度、红色、RGB、黄色" | 有序抖动图像 | |
epsilon="双精度",通道="红色、RGB、所有等" | 将值小于|"epsilon"|的每个像素设置为"-epsilon"或"epsilon"(以最接近的值为准),否则像素值保持不变。 | |
标题="字符串",角度="双精度",点大小="双精度",字体="字符串",描边="颜色名称",描边宽度="整数",填充="颜色名称",重力="西北、北、东北、西、中心、东、西南、南、东南",背景="颜色名称" | 模拟宝丽来照片。 | |
级别="整数",抖动="真、假" | 将图像减少到有限数量的颜色级别 | |
<配置文件> | 名称="字符串",配置文件="blob",渲染意图="未定义、饱和度、感知、绝对、相对",黑点补偿="真、假" | 添加或删除 ICC 或 IPTC 图像配置文件;名称是正式名称(例如 ICC 或文件名;将配置文件设置为''以删除配置文件 |
<量化> | 颜色="整数",颜色空间="RGB、灰度、透明、OHTA、XYZ、YCbCr、YIQ、YPbPr、YUV、CMYK、sRGB、HSL、HSB",树深度="整数",抖动="真、假",抖动方法="Riemersma、Floyd-Steinberg",测量误差="真、假",全局调色板="真、假",透明颜色="颜色" | 图像中首选的颜色数 |
几何="几何图形",角度="双精度",偏差="双精度",通道="所有、默认、Alpha、黑色、蓝色、CMYK、青色、灰色、绿色、索引、洋红、不透明度、红色、RGB、黄色" | 径向模糊图像。 | |
<凸起> | 几何="几何图形",宽度="整数",高度="整数",x="整数",y="整数",凸起="真、假" | 使图像边缘变亮或变暗以创建 3D 效果 |
几何="几何图形",宽度="整数",高度="整数",通道="所有、默认、Alpha、黑色、蓝色、CMYK、青色、灰色、绿色、索引、洋红、不透明度、红色、RGB、黄色" | 使用噪声峰值消除滤波器减少图像中的噪声 | |
图像="图像句柄",抖动="真、假",抖动方法="Riemersma、Floyd-Steinberg" | 用参考图像中最接近的颜色替换图像的颜色。 | |
<重采样> | 密度="几何图形",x="双精度",y="双精度",滤波器="点、盒、三角形、埃尔米特、汉宁、汉明、布莱克曼、高斯、二次、三次、卡特罗姆、米切尔、兰索斯、贝塞尔、正弦",支持="双精度" | 将图像重采样到所需分辨率。指定模糊 > 1 表示模糊,< 1 表示锐利 |
<调整大小> | 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 表示锐利 |
<滚动> | 几何="几何图形",x="整数",y="整数" | 垂直或水平滚动图像 |
<旋转> | 度数="双精度",背景="颜色名称" | 旋转图像 |
<采样> | 几何="几何图形",宽度="整数",高度="整数" | 使用像素采样缩放图像。 |
<缩放> | 几何="几何图形",宽度="整数",高度="整数" | 将图像缩放至所需大小 |
<分割> | 颜色空间="RGB、灰度、透明、OHTA、XYZ、YCbCr、YCC、YIQ、YPbPr、YUV、CMYK",详细="真、假",聚类阈值="双精度",平滑阈值="双精度" | 通过分析颜色分量的直方图并识别均匀的单元来分割图像 |
几何="几何图形",半径="双精度",sigma="双精度",阈值="双精度",偏差="双精度",通道="所有、默认、Alpha、黑色、蓝色、CMYK、青色、灰色、绿色、索引、洋红、不透明度、红色、RGB、黄色" | 选择性模糊对比度阈值内的像素。 | |
channel="Red, RGB, All, etc." | 将通道从图像分离到灰度图像 | |
<阴影> | 几何="几何图形",方位角="双精度",仰角="双精度",灰色="真、假" | 使用远光源为图像着色 |
几何="几何图形",通道="所有、默认、Alpha、黑色、蓝色、CMYK、青色、灰色、绿色、索引、洋红、不透明度、红色、RGB、黄色",颜色="浮点值数组",x="整数",y="整数",颜色="浮点值数组" | 设置单个像素。默认情况下,预期使用标准化的像素值。 | |
<阴影> | 几何="几何图形",不透明度="双精度",sigma="双精度",x="整数",y="整数" | 模拟图像阴影 |
<锐化> | 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) 的高斯算子锐化图像。 |
<修剪> | 几何="几何图形",宽度="整数",高度="整数" | 从图像边缘修剪像素 |
<剪切> | 几何="几何图形",x="双精度",y="双精度"填充="颜色名称" | 沿 X 或 Y 轴以正或负剪切角剪切图像 |
几何="字符串",'对比度'="双精度",'中点'="双精度"通道="红色、RGB、所有等",锐化="真、假" | S 形非线性对比度控制。使用 S 形传递函数提高图像对比度,而不会使高光或阴影饱和。'对比度'指示要提高多少对比度(0 表示无;3 表示典型;20 表示很多);'中点'指示中间色调在结果图像中的位置(0 表示白色;50% 表示中间灰色;100% 表示黑色)。要降低对比度,请将锐化设置为 False。 | |
<签名> | 为图像像素流生成 SHA-256 消息摘要 | |
几何="几何图形",半径="双精度",sigma="双精度",角度="双精度" | 使用给定半径和标准偏差 (sigma) 的高斯算子在给定角度绘制图像草图 | |
<曝光> | 几何="字符串",阈值="双精度",通道="所有、默认、Alpha、黑色、蓝色、CMYK、青色、灰色、绿色、索引、洋红、不透明度、红色、RGB、黄色" | 否定所有高于阈值级别的像素 |
点="浮点值数组",方法="重心、双线性、Shepards、Voronoi",虚拟像素="背景黑色常量抖动边缘灰色镜像随机平铺透明白色" | 围绕提供的点插值图像颜色 | |
geometry="geometry", width="integer", height="integer", x="integer", y="integer", fuzz="double", background="颜色名称", gravity="NorthWest, North, NorthEast, West, Center, East, SouthWest, South, SouthEast" | 拼接图像 | |
<扩展> | radius="双精度浮点数", interpolate="undefined, average, bicubic, bilinear, mesh, nearest-neighbor, spline" | 以随机量值移动图像像素 |
geometry="几何体", width="整数", height="整数", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow", type="Median, Mode, Mean, Maximum, Minimum, ReduceNoise" | 用邻域的相应统计数据替换每个像素。 | |
<stegano> | image="图像句柄", offset="整数" | 在图像中隐藏数字水印 |
<stereo> | image="图像句柄", x="整数", y="整数" | 合成两张图像,并生成一张图像,该图像是由立体图像对的左图像和右图像组成的合成图像 |
<strip> | 去除图像的所有配置文件和注释。 | |
<swirl> | degrees="双精度浮点数", interpolate="undefined, average, bicubic, bilinear, mesh, nearest-neighbor, spline" | 围绕中心旋转图像像素 |
texture="图像句柄" | 要平铺到图像背景上的纹理名称 | |
几何="几何图形",宽度="整数",高度="整数" | 将图像大小更改为给定尺寸,并删除任何关联的配置文件。 | |
<threshold> | threshold="字符串", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" | 对图像进行阈值处理 |
fill="颜色名称", blend="字符串" | 使用填充颜色对图像进行色调处理。 | |
<transparent> | color="颜色名称", invert="True, False" | 使此颜色在图像中透明 |
沿垂直方向翻转图像并旋转 90 度 | ||
沿水平方向翻转图像并旋转 270 度 | ||
<trim> | 从图像中删除为背景颜色的边缘。 | |
geometry="几何体", radius="双精度浮点数", sigma="双精度浮点数", gain="双精度浮点数", threshold="双精度浮点数" | 使用锐化蒙版算法锐化图像。 | |
geometry="几何体", radius="双精度浮点数", sigma="双精度浮点数", x="整数", y="整数", background="颜色名称" | 以晕影样式偏移图像边缘 | |
geometry="几何体", amplitude="双精度浮点数", wavelength="双精度浮点数", interpolate="undefined, average, bicubic, bilinear, mesh, nearest-neighbor, spline" | 沿正弦波改变图像 | |
threshold="字符串", , channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" | 将所有高于阈值强度的像素强制为白色 |