From cfc61f4fa5a5b2236439ec1ebe416f23e31d8092 Mon Sep 17 00:00:00 2001 From: Marvin Borner Date: Thu, 11 Jun 2020 14:53:23 +0200 Subject: Soo many features added weeee so much efficiencyyyy --- .repos/farbfeld/2ff | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100755 .repos/farbfeld/2ff (limited to '.repos/farbfeld/2ff') diff --git a/.repos/farbfeld/2ff b/.repos/farbfeld/2ff new file mode 100755 index 0000000..6ce91b9 --- /dev/null +++ b/.repos/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