相似图片去重脚本

发现了一个新工具czkawka,借助这个工具写了一个简单的相似图片去重脚本。

脚本

记录一下,命名为rsi.sh

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
#!/bin/bash
WORK_DIR=/path/to/dir

num=0
for i in $(czkawka image -d $WORK_DIR | grep $WORK_DIR | awk '{print $1}'); do
    img[$num]=$i
    ((num = num + 1))
done

for ((i = 1; i < ${#img[@]}; i = i + 2)); do
    s1=$(wc -c <${img[$i - 1]})
    s2=$(wc -c <${img[$i]})
    if [[ $s1 > $s2 ]]; then
        rm -f ${img[$i]}
    else
        rm -f ${img[$i - 1]}
    fi
done
((num = num / 2))
echo "共删除相似图片${num}张。"

图片保留体积更大,更清晰的那一张。

就这样吧,记得先安装czkawka

OVER

updatedupdated2022-05-222022-05-22