From 4c40a4dc245f7715f4891ed02d71475628e7a959 Mon Sep 17 00:00:00 2001 From: stkhan Date: Mon, 20 Jun 2022 19:54:29 +0000 Subject: new directory structure --- utils/farbfeld/2ff | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100755 utils/farbfeld/2ff (limited to 'utils/farbfeld/2ff') diff --git a/utils/farbfeld/2ff b/utils/farbfeld/2ff new file mode 100755 index 0000000..6ce91b9 --- /dev/null +++ b/utils/farbfeld/2ff @@ -0,0 +1,38 @@ +#!/bin/sh + +# arguments +if [ "$#" -ne 0 ]; then + echo "usage: $0" >&2 + exit 1 +fi + +# write input into temporary file +TMP=$(mktemp) +trap 'rm "$TMP"' EXIT +cat > "$TMP" + +# determine the mime-type +if [ "$(dd if="$TMP" bs=1 count=8 2>/dev/null | tr -d '\0')" = "farbfeld" ]; then + cat "$TMP" +else + MIME=$(file -ib "$TMP" | cut -d ";" -f 1) + + case "$MIME" in + image/png) + png2ff < "$TMP" + ;; + image/jpeg) + jpg2ff < "$TMP" + ;; + *) + convert "$TMP" png:- | png2ff + ;; + esac +fi + +# errors +if [ $? -ne 0 ]; then + exit 1 +else + exit 0 +fi -- cgit v1.2.3