“宏命令”指用命令行来执行操作,指令及其参数均在命令行里给定,而不是由用户在交互式界面中输入或选择。
宏命令可以按以下方式来执行:
java -jar .\MyBox.jar image sharp algorithm=four color=keep edge=copy inputFile='D:\MyBox测试\图片\v1.png' outputFile='D:\临时\2\v1_sharp_4neighborg_keep_copy.png' image sharp algorithm=mask color=grey edge=zero inputFile='D:\MyBox测试\图片\v1.png' outputFile='D:\临时\2\v1_sharp_mask_grey_zero.png'MyBox宏命令的如下:
功能名 操作名 参数1 参数2 ... 参数n
以下参数适用于所有功能和操作:
| 参数名 | 参数值 | 缺省值 | 说明 |
|---|---|---|---|
| inputFile | 文件的完整路径 | MyBox示例文件 | 要处理的文件 若不定义此参数,则引用MyBox的示例文件。 |
| outputFile | 文件的完整路径 | MyBox临时文件 | 要生成的文件。 若不定义此参数,则用MyBox缺省方式生成对象。 |
| openResult | true:打开结果 false:不打开结果 |
命令行执行宏命令时,缺省值为false 图形化执行宏命令时,缺省值为true |
是否打开结果 |
图像处理的“功能名”均是“image”,以下只介绍操作名及其参数。
操作名是“edit”,有效参数是“inputFile”,参数“outputFile”被忽略。
引用示例图像:
image edit参数示例:
image edit inputFile='D:\MyBox测试\图片\v1.png'操作名是“replace”,参数:
| 参数名 | 参数值 | 缺省值 | 说明 |
|---|---|---|---|
| color | 颜色的web值 如“#0000FF”、“hsla(270,100%,100%,1.0)” |
被匹配的颜色 | |
| newColor | 颜色的web值 如“0x0000FF”、“rgba(0,0,255,1.0)” |
被替换成的新颜色 | |
| invert | true:反选 false:正选 |
false | 是否反选颜色 |
| trans | true:处理 false:不处理 |
false | 是否处理透明像素 |
| algorithm | RGBRoughWeightedEuclidean:RGB简单加权欧几里得 RGBWeightedEuclidean:RGB加权欧几里得 RGBEuclidean:RGB欧几里得 Red:红色 Green:绿色 Blue:蓝色 Hue:色相 Saturation:饱和度 Brightness:亮度 RGBManhattan:RGB曼哈顿 CIE76: LUV色彩空间 CIEDE2000: 色差公式 CIE94: 色差公式 HSBEuclidean: HSB欧几里得 CMC: 色差公式 | RGBRoughWeightedEuclidean | 匹配颜色的算法 |
| threshold | 浮点数 | 各算法的缺省阈值 | 匹配颜色的阈值 |
| hueWeight | 浮点数 | 各算法的缺省权重 | 色相权重。只对以下算法有效:CIEDE2000、CIE94、HSBEuclidean |
| brightnessWeight | 浮点数 | 各算法的缺省权重 | 亮度权重。只对以下算法有效:CIEDE2000、CIE94、HSBEuclidean、CMC |
| saturationWeight | 浮点数 | 各算法的缺省权重 | 饱和度权重。只对以下算法有效:CIEDE2000、CIE94、HSBEuclidean、CMC |
| hue | true:替换色相 false:不替换色相 |
true | 是否替换色相 |
| brightness | true:替换亮度 false:不替换亮度 |
false | 是否替换亮度 |
| saturation | true:替换饱和度 false:不替换饱和度 |
false | 是否替换饱和度 |
引用示例图像:
image replace color=0xfa7094 newColor=0x7777FF outputFile='D:\临时\2\example_replace.png'参数示例:
image replace color=0xfa7094 newColor=0x3377CC algorithm=CMC threshold=1 inputFile='D:\MyBox测试\图片\v1.png' outputFile='D:\临时\2\v1_replace_cmc_w6.png'操作名是“sharp”,参数:
| 参数名 | 参数值 | 缺省值 | 说明 |
|---|---|---|---|
| algorithm | four:四邻域拉普拉斯 eight:八邻域拉普拉斯 mask:反锐化掩码 |
mask | 锐化的算法 |
| color | keep:保持 grey:灰色 blackwhite:黑白色 |
keep | 对颜色的转换 |
| edge | copy:复制 zero:填零 |
copy | 对边缘像素的处理 |
| intensity | 整数,建议小于5 | 2 | 卷积半径。只对算法“反锐化掩码”有效。 |
引用示例图像:
image sharp outputFile='D:\临时\2\example_sharp.png'参数示例:
image sharp algorithm=eight color=blackwhite edge=zero inputFile='D:\MyBox测试\图片\v1.png' outputFile='D:\临时\2\v1_sharp_8neighborg_bw_zero.png'