#!/usr/bin/env bash

if [[ -z $1 ]] && [[ -z $2 ]]; then
    echo "Usage: ${0##*/} <filename> <output>" 1>&2
    exit 1
fi

# Usage: heif-convert [-q quality 0..100] <filename> <output>

if [[ -f "/usr/bin/heif-convert" ]]; then
    /usr/bin/heif-convert -q 92 "$1" "$2"
elif [[  -f "/usr/local/bin/heif-convert" ]]; then
    /usr/local/bin/heif-convert -q 92 "$1" "$2"
else
    echo "heif-convert not found" 1>&2
    exit 1
fi

# Reset Exif orientation flag if output image was rotated based on "QuickTime:Rotation"

if [[ $(/usr/bin/exiftool -n -QuickTime:Rotation "$1") ]]; then
    /usr/bin/exiftool -overwrite_original -P -n '-ModifyDate<FileModifyDate' -Orientation=1 "$2"
else
    /usr/bin/exiftool -overwrite_original -P -n '-ModifyDate<FileModifyDate' "$2"
fi
