faceblur.bash 779 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #!/bin/bash
  2. ## Kopimi Desobediente Civil
  3. ## Este script tenta borrar as faces das fotografias do diretório atual, ou naquele providenciado como primeiro parâmetro
  4. ## Não confie a vida nisto, verifique as fotografias posteriormente
  5. ## Kopiado do script providenciado em https://www.thregr.org/~wavexx/software/facedetect/
  6. DIR_IN=$(pwd)
  7. if [ -d $1 ]
  8. then
  9. DIR_IN=${1}
  10. fi
  11. DIR_OUT="${DIR_IN}/blur"
  12. EXTS=( "jpg" "JPG" "png" "PNG" )
  13. mkdir -p ${DIR_OUT}
  14. pushd ${DIR_IN}
  15. for EXT in ${EXTS[@]}
  16. do
  17. for FILE in *.${EXT}
  18. do
  19. NAME=$(basename "$FILE")
  20. OUT="${DIR_OUT}/${NAME}"
  21. cp "${FILE}" "${OUT}"
  22. facedetect --best "${FILE}" | while read x y w h
  23. do
  24. mogrify -gravity NorthWest -region "${w}x${h}+${x}+${y}" -scale '10%' -scale '1000%' "${OUT}"
  25. done
  26. done
  27. done
  28. popd