Você sempre pode fazer isso com um pouco de script:
exiftool -q -r -ext jpg -if '
$ImageWidth > 1000 ||
$ImageHeight > 1000 and
!print "$Directory/$Filenameexiftool -q -r -ext jpg -if '
$ImageWidth > 1000 ||
$ImageHeight > 1000 and
!print "$Directory/$Filename%pre%"' . |
xargs -r0 sh -c '
for file do
mv -i "$file" "$file.back" &&
convert -resize "1000x1000>" "$file.back" "$file" &&
touch -r "$file.back" "$file"
done' sh
"' . |
xargs -r0 sh -c '
for file do
mv -i "$file" "$file.back" &&
convert -resize "1000x1000>" "$file.back" "$file" &&
touch -r "$file.back" "$file"
done' sh
Aqui, redimensione as imagens para que elas caibam em uma caixa delimitadora de 1000 x 1.000.
-
exiftool
é usado para encontrar as imagens que precisam ser redimensionadas -
convert
redimensiona-os (não toca nas informações exif) -
touch -r
restaura o timestamp original do arquivo de backup