并排呈现两幅图像进行视觉比较

imgdiff的Python项目详细描述


imgdiff

一种命令行工具,将两张图片合并成一张更大的图片 一个,并打开一个gui窗口(由python映像库提供) 或外部图像查看器。

您可以将其与版本控制工具一起使用,例如

bzr diff *.png --using=imgdiff

bzr diff *.png --using='imgdiff --eog -H'

安装

pip install imgdiffdownload 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/
example #1

这里的图像又宽又短,所以imgdiff决定把它们放在上面 其他的。

相同的示例,启用突出显示:

imgdiff set1/42.png set3/ -H
example #2

你可以看到它不太好用,虽然它能产生很好的 在更简单的情况下得到的结果:

imgdiff set1/42.png set2/ -H
example #3

支持和发展

源代码可以在此Git存储库中找到: https://github.com/mgedmin/imgdiff

要签出它,请使用git clone https://github.com/mgedmin/imgdiff

https://github.com/mgedmin/imgdiff/issues报告错误。

更改

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,–帮助。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java:字符串。RTL设备语言用标志“+”格式化,数字后加符号   java GAE作为桌面应用程序(Swing)的服务提供商   java将InputStream转换为FileInputStream不适用于Apache POI   java外部Voronoi库“网格”:什么是草图和处理?   重载重写的泛型方法java   java显示组织上设置的错误。springframework。验证。jsp中的错误对象   java一些Spring模型属性没有显示在我的JSP中   java无法编译Guava 23的SimpleTimeLimiter示例   java如何更改JTree中的“根”目录名?   java如何在安卓中对相对布局产生连锁反应?   java错误:org。冬眠例外SQLGrammarException:无法提取结果集,dateAccessed是未知列   如何使用java监听JSON文件更新   由抽象封闭类创建的匿名内部类能否通过反射确定实现类?