From 8fe5bf1295799a63aca7a16469771e257e5cfc49 Mon Sep 17 00:00:00 2001 From: Brian Woods Date: Wed, 22 Feb 2023 01:09:37 -0500 Subject: Add webp scripts and makefiles Add scripts for testing compression quality and converting collections of pngs to webps. --- webp/Makefile.single | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 webp/Makefile.single (limited to 'webp/Makefile.single') diff --git a/webp/Makefile.single b/webp/Makefile.single new file mode 100644 index 0000000..c84a4b8 --- /dev/null +++ b/webp/Makefile.single @@ -0,0 +1,25 @@ +# SPDX-FileCopyrightText: 2023 Brian Woods +# SPDX-License-Identifier: GPL-2.0-or-later + +SRC_DIR=src +OUT_DIR=high_quality +WEBP_OPT=-near_lossless 60 + +SRC=$(shell find src/ -type f -name '*.png') +OUT=$(patsubst ${SRC_DIR}/%.png, ${OUT_DIR}/%.webp, $(SRC)) + +.PHONY: all clean +.SECONDARY: main-build + +all: pre-build main-build + +pre-build: + ( cd ${SRC_DIR}; find ./ -mindepth 1 -type d ) | xargs -I{} mkdir -p "${OUT_DIR}/{}" + +main-build: ${OUT} + +${OUT_DIR}/%.webp: ${SRC_DIR}/%.png + cwebp ${WEBP_OPT} "$<" -o "$@" + +clean: + rm -rf ${OUT_DIR} -- cgit v1.2.3