beyond compare軟件是一款對比功能很是強大的軟件,它能夠用來比對圖片、文本、表格、MP3等等,用起來很方便、直觀。最近在使用的時候,由於要批量比對不少的圖片,一張一張的圖片比對要一個一個打開再比對感受很麻煩,我就想能不能用腳本批量比對,我只檢查批量比對出來的結果就好。還真的找到了,beyond compare支持命令行,這個軟件好強大(*^_^*),有沒有沒有(^ ^)。html
mac版安裝:python
查詢官網手冊,Mac上比對2個文件命令:shell
bcompare file1 file2
結果:ide
命令會直接打開beyond compare軟件,而且打開要比對的2張圖片。以下圖所示:下圖是我用命令行打開的2張圖片,比對不一致的地方,默認會用紅色顯示工具
比對不一樣類型的數據,生成報告的腳本不一樣,具體的可參考官網。生成圖片比對報告的腳本以下:spa
picture-report layout:<layout> [options:<options>] [title:<report title>] output-to:(printer|clipboard|<filename>) [output-options:<options>] [<comparison>]
參數說明:命令行
複製腳本到一個文件,保存文件爲MyCompareScript.textcode
picture-report layout:side-by-side options:display-mismatches output-to:%3 output-options:html-color %1 %2
python 中調用命令:htm
import subprocess def compare_img(src_pic,target_pic,out_file): subprocess.Popen('bcompare -silent "@MyCompareScript" %s %s %s'%(src_pic, target_pic, out_file),shell=True)
官網文檔:http://www.scootersoftware.com/v4help/blog