commit dffaa00d9f9b7967e88a6ebc22fb27397ad98455 Author: AngeD Date: Mon Oct 2 18:27:07 2023 +0200 feat: compress diff --git a/compress b/compress new file mode 100755 index 0000000..bd3d4b5 --- /dev/null +++ b/compress @@ -0,0 +1,34 @@ +#!/bin/bash -e + +THREADS="$(nproc --all)" +THREADS="$((THREADS / 2))" + +function wait_queue() { + for job in $(jobs -p | awk "FNR>=$THREADS"); do + wait "$job" + done +} + +if [ -z "$1" ]; then + set "$(zenity --file-selection --multiple --directory --separator=' +')" > /dev/null +fi + +if [ -z "$1" ]; then + exit 1 +fi + +for DIR in "$@"; do + cd "$DIR" + DIR="$PWD" + NEWDIR="${PWD%/*}/$(basename "$DIR")_1080p" + mkdir -p "$NEWDIR" + for FILE in *; do + wait_queue + identify "$FILE" 2> /dev/null >&2 \ + && convert -resize x1080 "$FILE" "$NEWDIR/$FILE" & + done +done + +wait_queue +zenity --info --text="Done"