From e7b99972b19fb8d9167a46875eaa61f1405226e2 Mon Sep 17 00:00:00 2001 From: Mathieu Maret Date: Wed, 29 Jan 2020 11:35:51 +0100 Subject: [PATCH] [script] resize gif inside zip --- scripts/resize_gif_zip.sh | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100755 scripts/resize_gif_zip.sh diff --git a/scripts/resize_gif_zip.sh b/scripts/resize_gif_zip.sh new file mode 100755 index 0000000..701f327 --- /dev/null +++ b/scripts/resize_gif_zip.sh @@ -0,0 +1,23 @@ +#!/bin/bash +set -euo pipefail + +FILE_NAME=$1 +input=$(mktemp -d) + +function finish { + if [[ ! -z "$input" && -e $input ]]; then + echo "removing $input" + rm -rf "$input" + fi +} + +trap finish EXIT + +unzip "$FILE_NAME" -d "$input" +find "$input" -name "*.gif" -exec gifsicle --batch -i {} -O3 \; +cur=$(pwd) +cd "${input}" +zip -r "${cur}/$FILE_NAME" -- * +cd "${cur}" + +