Bash script to sort images in a directory by their orientation.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

53 lines
758 B

#!/bin/bash
mkdir portraits
mkdir landscapes
jhead -autorot *.jpg
jhead -autorot *.JPG
jhead -autorot *.png
jhead -autorot *.PNG
for f in ./*.JPG
do
r=$(identify -format '%[fx:(h>w)]' "$f")
if [[ r -eq 1 ]]
then
mv "$f" portraits
else
mv "$f" landscapes
fi
done
for f in ./*.jpg
do
r=$(identify -format '%[fx:(h>w)]' "$f")
if [[ r -eq 1 ]]
then
mv "$f" portraits
else
mv "$f" landscapes
fi
done
for f in ./*.png
do
r=$(identify -format '%[fx:(h>w)]' "$f")
if [[ r -eq 1 ]]
then
mv "$f" portraits
else
mv "$f" landscapes
fi
done
for f in ./*.PNG
do
r=$(identify -format '%[fx:(h>w)]' "$f")
if [[ r -eq 1 ]]
then
mv "$f" portraits
else
mv "$f" landscapes
fi
done