Saya menggunakan scanimage
dengan pemindai dokumen (Canon DR-2510C) yang mendukung pemindaian dupleks. Sayangnya, driver SANE-nya tidak mendukung deteksi halaman kosong, sehingga dengan halaman campuran (satu / dua sisi), halaman kosong membuatnya menjadi hasil pemindaian.
Saya ingin secara otomatis menghapus halaman kosong tersebut ketika memposting pemrosesan hasil pemindaian, jadi saya mencari alat baris perintah yang dapat mendeteksi apakah file TIFF atau PNM sebagian besar terdiri atas piksel putih).
Ada ide?
Ini adalah solusi yang saya buat berdasarkan jawaban oleh lesmana:
for i in "${DEST_DIR}/out"*.pnm; do
histogram=`convert "${i}" -threshold 50% -format %c histogram:info:-`
white=`echo "${histogram}" | grep "white" | sed -n 's/^ *\(.*\):.*$/\1/p'`
black=`echo "${histogram}" | grep "black" | sed -n 's/^ *\(.*\):.*$/\1/p'`
blank=`echo "scale=4; ${black}/${white} < 0.005" | bc`
if [ ${blank} -eq "1" ]; then
echo "${i} seems to be blank - removing it..."
rm "${i}"
fi
done