我有一组回归测试,可以自动从我的iPhone应用程序中获取截图。
我使用Imagemagick将截屏与已保存的参考截屏进行比较。
简而言之:
更好的方式是将白色作为透明度,黑色作为其他所有颜色的替代。
$ compare -metric AE new.png ref.png diff.png
0
但是,屏幕的某些区域对于这个测试并不重要,我想忽略它们(例如:菜单面板、状态图标等)。
我希望在我的参考图像中将这些区域空白处理。最理想、最简单的方法是,只需在我不想比较的区域周围绘制透明块即可。
但是,如何告诉imagemagick忽略这些透明区域呢?
这将提取出阿尔法区域,并为透明区域生成黑色,其他区域生成白色:
$ convert ref.png -alpha extract ref_mask.png
更好的方式是将白色作为透明度,黑色作为其他所有颜色的替代。
$ convert ref.png -alpha extract -negate ref_mask.png
我可以将这个遮罩与比较功能组合使用吗?
非常感谢。