并排呈现两幅图像进行视觉比较
imgdiff的Python项目详细描述
imgdiff
一种命令行工具,将两张图片合并成一张更大的图片 一个,并打开一个gui窗口(由python映像库提供) 或外部图像查看器。
您可以将其与版本控制工具一起使用,例如
bzr diff *.png --using=imgdiff
或
bzr diff *.png --using='imgdiff --eog -H'
安装
pip install imgdiff或download it from PyPI。
使用量
运行imgdiff --help查看此帮助消息:
Usage: imgdiff [options] image1 image2 Compare two images side-by-side Options: -h, --help show this help message and exit -o OUTFILE write the combined image to a file --viewer=COMMAND use an external image viewer (default: builtin) --eog use Eye of Gnome (same as --viewer eog) --grace=SECONDS seconds to wait before removing temporary file when using an external viewer (default: 1.0) -H, --highlight highlight differences (EXPERIMENTAL) -S, --smart-highlight highlight differences in a smarter way (EXPERIMENTAL) --opacity=OPACITY minimum opacity for highlighting (default 64) --timeout=TIMEOUT skip highlighting if it takes too long (default: 10 seconds) --auto pick orientation automatically (default) --lr, --left-right force orientation to left-and-right --tb, --top-bottom force orientation to top-and-bottom --bgcolor=RGB background color (default: fff) --sepcolor=RGB separator line color (default: ccc) --spacing=N spacing between images (default: 3 pixels) --border=N border around images (default: 0 pixels)
输出示例
第一个示例:
imgdiff set1/42.png set3/
这里的图像又宽又短,所以imgdiff决定把它们放在上面 其他的。
相同的示例,启用突出显示:
imgdiff set1/42.png set3/ -H
你可以看到它不太好用,虽然它能产生很好的 在更简单的情况下得到的结果:
imgdiff set1/42.png set2/ -H
支持和发展
源代码可以在此Git存储库中找到: https://github.com/mgedmin/imgdiff。
要签出它,请使用git clone https://github.com/mgedmin/imgdiff。
更改
1.7.1(2019-04-23)
- 声明python 3.6和3.7支持(不需要更改代码)。
- 放弃Python3.3和3.4支持。
1.7.0(2016-09-17)
- 澄清--opacity选项的帮助消息。
- 添加Python3.5支持。
- 放弃对Python2.6和3.2的支持。
1.6.0(2014-12-01)
- 添加Python3支持。
- 使–timeout选项实际工作。
- 放弃–selftest选项。添加100%覆盖率的真实测试套件 (这实际上没有什么意义,因为这些是烟雾测试 检查结果是否正确。)
1.5.0(2013-08-11)
- 如果stderr不是终端,则禁止进程输出。
- 通过按^C,可以中止–highligh/–智能高亮逻辑。
- 中止–突出显示/–智能突出显示逻辑(如果需要超过10秒) (超时可通过–timeout更改;使用0将其关闭)。
1.4.1(2013-08-09)
- 依靠枕头而不是棉花。
- 移到Github。
1.4.0(2010-12-19)
- 接受目录名:imgdiff dir1/img.png dir2/。
- 如果图像具有不同的宽度/高度,则将图像相对彼此居中。
- 自动定位(–auto)使用黄金分割率(1:1.618)作为目标 对于所需的高度:宽度,而不是1:1的正方形。
- 新的实验选项:–highlight(-h)和–smart highlight(-s)。 这些突出显示不同的区域和淡出的区域 类似的。或者至少他们试过了。
- 调整输出的新选项:–bgcolor,–sepcolor,–spacing, –边框,–不透明。
- 新选项:–eog作为–viewer eog的别名,但更短。猜猜看 我正在使用的桌面环境。;-)
- 一个小巧的“测试套件”,可以用imgdiff运行——selftest。
- 通过docstring更好的源代码文档。
1.3.0(2010-12-18)
- 首次公开发行。支持的选项:-o,–viewer,–grace,–auto, –lr,–tb,–帮助。