
我正在為一些渲染軟體製作回歸測試套件。我需要能夠加載圖像檔案(理想情況下為 PNG 或 TGA)並將像素值與標準認可圖像進行比較。
我也希望它是命令列驅動的,這樣我就可以製作一個批次檔來運行所有測試。
到目前為止,我發現的所有比較實用程式要么顯示差異(如果它們不同,我只需要它失敗),要么比較所有字節,這意味著元資料將觸發失敗。
有人有建議嗎?我不是編碼員,只能勉強拼湊出批次腳本。
感謝您的任何建議。
答案1
經過一番研究,我發現 TGA 檔案沒有元數據,因此我可以使用簡單的 fc 來比較它們。然而,如果有很多差異,fc真的很慢,所以我做了一些搜索,發現了FCMP(http://www.gammadyne.com/cmdline.htm#fcmp)這正是我所需要的,而且是免費的。
我還可以使用另一個命令列程式從其他格式更改為 TGA,這樣也能很好地工作。
感謝其他試圖提供幫助的人!
答案2
取決於你在什麼平台。如果您使用的是 Mac,iPhoto 和 Duplicate Annihilator 可以找到重複的照片。
如果你想確保圖片是一樣的,可以試試看指令diff
。
diff picture1.png picture2.png
但它不會告訴您它們的不同之處。
沒有輸出意味著它們是相同的,但是如果輸出是
Binary files photo.png and photo2.png differ
需要更多資訊。這樣的話,讓我多了解環境,我就可以寫一個腳本了。
請記住,如果圖片實際上是相同的,但尺寸僅改變了一個像素,它就會告訴您它們不是同一張圖片。
答案3
我保留了幾個欺騙檢測程序,我已經有一段時間沒有使用它們了。
欺騙檢測器http://www.prismaticsoftware.com/
圖片克隆、百分比匹配、2個參數可調以進行微調。使用的演算法類型有很多選項。用於在一個或 2 個文件池中尋找重複的圖片。 3 部分過程需要一些額外的思考,但可以提供很好的清單以供交叉引用。複製日誌、自動移動和其他我不使用的功能,可能對您更有用?
《克隆間諜》http://www.clonespy.com/
資料克隆、100% 匹配、名稱匹配、比較池、很適合查找名稱不同的重複項,但當文件具有不同的標頭時則不太有用。