From 689cd1c5c1548dd0adab8dda513052ba7c551e42 Mon Sep 17 00:00:00 2001 From: Alex Cabal Date: Sun, 23 Apr 2023 19:56:58 -0500 Subject: [PATCH] Tweak ebook deploy script to more reliably generate cover image thumbnails --- scripts/deploy-ebook-to-www | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/scripts/deploy-ebook-to-www b/scripts/deploy-ebook-to-www index 5fd2d8ec..034c27a4 100755 --- a/scripts/deploy-ebook-to-www +++ b/scripts/deploy-ebook-to-www @@ -1,4 +1,5 @@ #!/bin/bash +set -e usage(){ fmt < jpg, as sometimes it fails to load the linked cover.jpg within cover.svg. + # So, we use `rsvg-convert` to write a png, then `convert` to convert and compress to jpg. + rsvg-convert --width 242 --keep-aspect-ratio --output "${imgWorkDir}/${urlSafeIdentifier}.png" "${imgWorkDir}/${urlSafeIdentifier}.svg" + rsvg-convert --width 484 --keep-aspect-ratio --output "${imgWorkDir}/${urlSafeIdentifier}@2x.png" "${imgWorkDir}/${urlSafeIdentifier}.svg" + convert -sampling-factor 4:2:0 -strip -quality 80 -colorspace RGB -interlace JPEG "${imgWorkDir}/${urlSafeIdentifier}.png" "${imgWorkDir}/${urlSafeIdentifier}-cover.jpg" + convert -sampling-factor 4:2:0 -strip -quality 80 -colorspace RGB -interlace JPEG "${imgWorkDir}/${urlSafeIdentifier}@2x.png" "${imgWorkDir}/${urlSafeIdentifier}-cover@2x.jpg" "${scriptsDir}"/cavif --quiet --quality 50 "${imgWorkDir}/${urlSafeIdentifier}-cover.jpg" -o "${imgWorkDir}/${urlSafeIdentifier}-cover.avif" "${scriptsDir}"/cavif --quiet --quality 50 "${imgWorkDir}/${urlSafeIdentifier}-cover@2x.jpg" -o "${imgWorkDir}/${urlSafeIdentifier}-cover@2x.avif" @@ -254,7 +259,7 @@ do sudo chmod --preserve-root --recursive g+w "${imgWorkDir}/${urlSafeIdentifier}"* # Remove unused images so we can copy the rest over with a glob - rm "${imgWorkDir}/${urlSafeIdentifier}".{jpg,svg} + rm "${imgWorkDir}/${urlSafeIdentifier}".{png,jpg,svg} if [ "${verbose}" = "true" ]; then printf "Done.\n"