2015-10-14 63 views
0

我有一個項目,其中有很多不同的圖像。有一段時間,我們在裏面添加更多的圖像,但之前,我們需要檢查它是否已經存在(因爲我們之前添加了它)。搜索目錄中的圖像

我們現在正在手動執行此操作,查找文件夾中的圖像,但隨着項目變大,這相當耗時。

所以,我想創建一個給定圖像的腳本,它會查看目錄中是否存在。

你知道是否有任何基於命令行的工具或我可以用來構建一個腳本來做到這一點?

+0

您的問題不明確。你只是想檢查文件名?字節對字節的比較?某種計算機視覺比較來檢查相似性? – Palpatim

+0

只是視覺比較。這些圖像將用於某些視圖。我們不想添加我們已有的資產。 – Frion3L

+0

因爲這是一個已知的難題,所以沒有像標準shell實用程序那樣存在。圖像很嘈雜,很難預測,並且依賴於對我們的軟弱,千百萬年進化的大腦有完善意義的模式,但對於計算機來說真的很難處理。即使像使用ImageMagick將兩個源圖像轉換爲相同格式的解決方案也很容易出錯,因爲有損格式將導致最終輸出的差異。見http://stackoverflow.com/questions/23931/algorithm-to-compare-two-images讓你開始。 – Palpatim

回答

0

fdupes實用程序可以進行字節到字節的比較。它有一個-d or --delete選項,它會提示你在發現重複的時候詢問它應該保留哪些文件。如果你不關心文件名,你可以要求只保留第一個:

fdupes --delete --noprompt 

如果你想刪除看起來相同,但略有不同的圖像,這是我猜的圖像識別問題沒有這樣簡單的解決方案。

+0

這不起作用,因爲我們不能證明這兩個文件將具有相同的散列(因爲重複的文件可能已經從psd文件再次導出)。 – Frion3L