Colors
刪除重複的圖像。需要計算圖像平均顏色的軟體
我想刪除大量圖像中的重複項。好吧,因為我有不同解析度的同一張照片,我會自己刪除。但我想線上性時間內做到這一點。所以我認為通過用一個小腳本用平均顏色前綴重命名圖像來對圖像進行排序是明智的。問題是我不知道任何能夠在 CLI 中計算平均顏色的軟體。有沒有?
最後我玩了一會兒,找到了 ImageMagick 軟體包。這很棒,因為它讓我可以在控制台的單行中完成,而無需腳本。
for i in ./*; do mv "$i" "$(convert "$i" -scale 1x1\! -format '%[pixel:s]' info:- | cut -db -f2-)${i#./}" ;done
它只是遍歷文件夾(前提條件:它只包含圖像!),通過
convert "$i" -scale 1x1\! -format '%[pixel:s]' info:-
從輸出中提取相關部分來獲取平均顏色cut -db -f2-
,最後重命名文件。可怕的是它工作得多麼好。問候