#!/usr/bin/env bash
# $ shrink_screenshot_clipboard [resize-percent]
#
# Resize the image on the clipboard and save as
# ~/Desktop/shrink_screenshot_out.png. Intended for use with the MacOS
# screenshot tool
#
# External dependencies: pngpaste, convert (ImageMagick)

if [[ $(uname) != 'Darwin' ]]; then
    printf 'This is meant for MacOS\nAborting...\n'
    exit 1
fi

    # Random seed at the end to avoid conflicts
screenshot=$(mktemp)

if pngpaste - > "$screenshot"; then
    convert "$screenshot" -resize "${1:-50}%" ~/Desktop/shrink_screenshot_out.png
else
    # Play error sound to notify script failing
    play_error_sound
    osascript -e 'display notification "Failed to resize clipboard" with title "Skhd"'
fi

unset screenshot
# vim: set syn=bash ff=unix: