From dffaa00d9f9b7967e88a6ebc22fb27397ad98455 Mon Sep 17 00:00:00 2001 From: AngeD Date: Mon, 2 Oct 2023 18:27:07 +0200 Subject: [PATCH] feat: compress --- compress | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100755 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"