if [ $filecount -eq 0 ]; then printf "%s\n" "${rst}${red}exiting${rst}"
else printf "\n%s\n%s\n\n" "${rst}${red}CTRL+C detected - this may have corrupted the most recent attempted file" "conversion. Please inspect the latest file and delete or retry as needed.${rst}"
fi
exit
exit
}
}
padding=" "
padding=" "
if [[ "${@}" == *"-h"* ]]; then
if [[ "${@}" == *"-h"* ]]; then
printf "%s\n" "Command:"
printf "$padding%s\n" "Converts heic files (Apple's native picture format) to either jpg (default)"
printf "$padding%s\n" "or png (larger file size) for easier manipulation or sharing. Requires that"
printf "$padding%s\n" "Imagemagick's mogrify tool be complied and installed with heic support. See"
printf "$padding%s\n" "step 1 at https://dismy.link/heicmogrify for a brief install guide."
printf "%s\n" "Command usage:"
printf "%s\n" "Command usage:"
printf "$padding%-20s%s\n" "--dir [directory]" "Specify a directory other than current"
printf "$padding%-20s%s\n" "--dir [directory]" "Specify a directory other than current"
printf "$padding%-20s%s\n" "-d --delete" "Delete original files (default keeps originals)"
printf "$padding%-20s%s\n" "-d --delete" "Delete original files (default keeps originals)"
printf "$padding%-20s%s\n" "-q --quiet" "Suppresses progress output (summaries are still displayed)"
printf "$padding%-20s%s\n" "-q --quiet" "Suppresses progress output (summaries are still displayed)"
printf "$padding%-20s%s\n" "[--png|--jpg]" "Save as jpg/png (default is jpg)"
printf "$padding%-20s%s\n" "[--png|--jpg]" "Save as jpg/png (default is jpg)"
printf "$padding%-20s%s\n" "-h" "Print this help message and exit"
printf "$padding%-20s%s\n" "-h --help" "Print this help message and exit"
exit 0
exit 0
fi
fi
@ -35,6 +45,7 @@ saveasjpg=1
# Suppress progress output
# Suppress progress output
keepquiet=0
keepquiet=0
filecount=0
customdir=0
customdir=0
for _arg in ${@}; do
for _arg in ${@}; do
if [ $customdir -eq 1 ]; then directory="$_arg"; customdir=2; continue; fi
if [ $customdir -eq 1 ]; then directory="$_arg"; customdir=2; continue; fi
@ -50,16 +61,22 @@ done
# Make sure the mogrify command is available. If this is being
# Make sure the mogrify command is available. If this is being
# run as a cron job the which command will fail so we check the
# run as a cron job the which command will fail so we check the
# default location just in case.
# default location just in case.
mymogrify=`which mogrify`
which mogrify > /dev/null
which mogrify > /dev/null
if [[ $? -eq 1 ]]; then
if [[ $? -eq 1 ]]; then
if [[ ! -e "/usr/local/bin/mogrify" ]]; then
if [[ -e "/usr/local/bin/mogrify" ]]; then
echo "Unable to run the mogrify command. Please follow the build and installation instructions at the top of the script to install the program on your system."
mymogrify="/usr/local/bin/mogrify"
exit
else
printf "%s\n" "Unable to locate the mogrify command. Please follow the build and"
printf "%s\n" "installation guide at https://dismy.link/heicmogrify to install"
printf "%s\n" "the ImageMagick mogfify tool on your system with heic support."