From 164641f5f7c0a69a4dfbdf6fd9222f13ac4ac350 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carlos=20Sol=C3=ADs?= Date: Wed, 29 Jan 2025 15:55:19 +0000 Subject: [PATCH] fix: Add check for whether a WebP file is animated (cwebp does not support compressing animated files) --- friendica-fix-avatar-permissions.sh | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/friendica-fix-avatar-permissions.sh b/friendica-fix-avatar-permissions.sh index 93f3eb1..d36704b 100755 --- a/friendica-fix-avatar-permissions.sh +++ b/friendica-fix-avatar-permissions.sh @@ -29,16 +29,20 @@ loop_1(){ nice -n 10 oxipng -o max "${p}" #&> /dev/null elif [[ "${p}" =~ .webp ]] then - nice -n 10 cwebp -mt -af -quiet "${p}" -o /tmp/temp.webp #&> /dev/null - if [[ -f /tmp/temp.webp ]] + #If file is not animated + if [[ $(grep -v -q -e "ANIM" -e "ANMF" "${p}" ]] then - size_new=$(stat -c%s "/tmp/temp.webp" || 0 ) - size_original=$(stat -c%s "${p}") - if [[ "${size_original}" -gt "${size_new}" ]] + nice -n 10 cwebp -mt -af -quiet "${p}" -o /tmp/temp.webp #&> /dev/null + if [[ -f /tmp/temp.webp ]] then - mv /tmp/temp.webp "${p}" #&> /dev/null - else - rm /tmp/temp.webp #&> /dev/null + size_new=$(stat -c%s "/tmp/temp.webp" || 0 ) + size_original=$(stat -c%s "${p}") + if [[ "${size_original}" -gt "${size_new}" ]] + then + mv /tmp/temp.webp "${p}" #&> /dev/null + else + rm /tmp/temp.webp #&> /dev/null + fi fi fi fi