【发布时间】:2018-12-13 01:23:11
【问题描述】:
首先为这个愚蠢的问题寻求道歉,因为我根本不是这方面的专家。
我已经完成了如下任务:
image4.png PNG 1656x839 1656x839+0+0 8-bit sRGB 155KB 0.040u 0:00.039
image4.png PNG 1656x839 1656x839+0+0 8-bit sRGB 155KB 0.020u 0:00.030
Image: image4.png
Channel distortion: AE
red: 0
green: 0
blue: 0
all: 0
image4.png=>tux_difference.png PNG 1656x839 1656x839+0+0 8-bit sRGB
137KB 0.500u 0:00.140
从这里,我只想得到all
的值为此,我正在尝试这样做:
var="$(compare -verbose -metric ae path/actual.png path/dest.png path/tux_difference.png 2>&1 | grep 'all:\s(\d*)')"
但它什么也没做。
使用
"sudo apt-get install imagemagick"
使比较可行。建议对源和目标使用相同的图像,否则会因图像不匹配而出错。
【问题讨论】:
-
使用
grep -oP 'all:\s*\K\d+'甚至grep -oP '^all:\s*\K\d+$' -
现在,执行停止并在控制台中显示 > 。我已经使用 ctrl+c 来阻止它
-
试试
awk -F": " '{if ($1 == "all") {print $2;}}' -
不...仍然没有输出... :(