Skip to content

Instantly share code, notes, and snippets.

@sixem
Last active June 29, 2021 17:59
Show Gist options
  • Save sixem/9f4f7f267404b34771da83dcaeee3483 to your computer and use it in GitHub Desktop.
Save sixem/9f4f7f267404b34771da83dcaeee3483 to your computer and use it in GitHub Desktop.
Remove image files under a certain width/height in bash
#!/bin/bash
LIMIT_W=300
LIMIT_H=300
find . -name '*.jpg' -o -name '*.png' -o -name '*.jpeg' | while read FILE; do
BASENAME=$(basename "$FILE")
IDENTIFY=$(identify "$BASENAME")
[[ "$IDENTIFY" =~ ([0-9]+)+x([0-9]+) ]]
if [ "${BASH_REMATCH[1]}" -lt "$LIMIT_W" ] && [ "${BASH_REMATCH[2]}" -lt "$LIMIT_H" ]; then
echo "Removing: $FILE"
rm "$FILE"
fi
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment