From 803e7c2a437b828e1df49601acc407b6dcceb891 Mon Sep 17 00:00:00 2001 From: "Yann Esposito (Yogsototh)" Date: Wed, 2 Jun 2021 12:24:22 +0200 Subject: [PATCH] Externalize image optim to a script --- Makefile | 17 +++++++++-------- engine/optim-img.sh | 22 ++++++++++++++++++++++ 2 files changed, 31 insertions(+), 8 deletions(-) create mode 100755 engine/optim-img.sh diff --git a/Makefile b/Makefile index cca0de8..019188d 100644 --- a/Makefile +++ b/Makefile @@ -137,22 +137,23 @@ gemini: $(DST_GMI_FILES) $(GMI_INDEX) $(GEM_ATOM) # Images SRC_IMG_FILES ?= $(shell find $(SRC_DIR) -type f -name "*.jpg" -or -name "*.jpeg" -or -name "*.gif" -or -name "*.png") DST_IMG_FILES ?= $(patsubst $(SRC_DIR)/%,$(DST_DIR)/%, $(SRC_IMG_FILES)) +OPTIM_IMG := engine/optim-img.sh -$(DST_DIR)/%.jpg: $(SRC_DIR)/%.jpg +$(DST_DIR)/%.jpg: $(SRC_DIR)/%.jpg $(OPTIM_IMG) @mkdir -p $(dir $@) - convert "$<" -quality 50 -resize 800x800\> "$@" + $(OPTIM_IMG) "$<" "$@" -$(DST_DIR)/%.jpg: $(SRC_DIR)/%.jpeg +$(DST_DIR)/%.jpg: $(SRC_DIR)/%.jpeg $(OPTIM_IMG) @mkdir -p $(dir $@) - convert "$<" -quality 50 -resize 800x800\> "$@" + $(OPTIM_IMG) "$<" "$@" -$(DST_DIR)/%.gif: $(SRC_DIR)/%.gif +$(DST_DIR)/%.gif: $(SRC_DIR)/%.gif $(OPTIM_IMG) @mkdir -p $(dir $@) - convert "$<" -quality 50 -resize 800x800\> "$@" + $(OPTIM_IMG) "$<" "$@" -$(DST_DIR)/%.png: $(SRC_DIR)/%.png +$(DST_DIR)/%.png: $(SRC_DIR)/%.png $(OPTIM_IMG) @mkdir -p $(dir $@) - convert "$<" -quality 50 -resize 800x800\> "$@" + $(OPTIM_IMG) "$<" "$@" .PHONY: img img: $(DST_IMG_FILES) diff --git a/engine/optim-img.sh b/engine/optim-img.sh new file mode 100755 index 0000000..2189ac2 --- /dev/null +++ b/engine/optim-img.sh @@ -0,0 +1,22 @@ +#!/usr/bin/env zsh + +src="$1" +dst="$2" +convert "$src" -quality 50 -resize 800x800\> "$dst" + +# mogrify -path "$dst" \ +# -filter Triangle \ +# -define filter:support=2 \ +# -thumbnail 800 \ +# -unsharp 0.25x0.25+8+0.065 \ +# -dither None \ +# -posterize 136 \ +# -quality 82 \ +# -define jpeg:fancy-upsampling=off \ +# -define png:compression-filter=5 \ +# -define png:compression-level=9 \ +# -define png:compression-strategy=1 \ +# -define png:exclude-chunk=all \ +# -interlace none \ +# -colorspace sRGB \ +# -strip "$src"