configuration/packages/resources/mozjpeg
Andrew Kvalheim b7eabca46a Use resholve
2022-08-02 11:37:41 -07:00

24 lines
468 B
Bash

#!/usr/bin/env bash
set -Eeuo pipefail
input="$1"
shift
mime="$(file --brief --mime "$input")"
output="${input%.*}.jpg"
if [[ "$mime" == 'image/heic'* ]]; then
png="$(mktemp --suffix=.png)"; trap 'rm -f "$png"' EXIT
heif-convert "$input" "$png"
from="png:$png"
else
from="$input"
fi
convert -flatten "$from" "ppm:-" \
| cjpeg -optimize -quality 90 "$@" \
> "$output"
exiftool -overwrite_original -TagsFromFile "$input" -all:all -ICC_Profile "$output"