2ff - farbfeld - suckless image format with conversion tools | |
git clone git://git.suckless.org/farbfeld | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
2ff (528B) | |
--- | |
1 #!/bin/sh | |
2 | |
3 # arguments | |
4 if [ "$#" -ne 0 ]; then | |
5 echo "usage: $0" >&2 | |
6 exit 1 | |
7 fi | |
8 | |
9 # write input into temporary file | |
10 TMP=$(mktemp) | |
11 trap 'rm "$TMP"' EXIT | |
12 cat > "$TMP" | |
13 | |
14 # determine the mime-type | |
15 if [ "$(dd if="$TMP" bs=1 count=8 2>/dev/null | tr -d '\0')" = "farbfeld… | |
16 cat "$TMP" | |
17 else | |
18 MIME=$(file -ib "$TMP" | cut -d ";" -f 1) | |
19 | |
20 case "$MIME" in | |
21 image/png) | |
22 png2ff < "$TMP" | |
23 ;; | |
24 image/jpeg) | |
25 jpg2ff < "$TMP" | |
26 ;; | |
27 *) | |
28 convert "$TMP" png:- | png2ff | |
29 ;; | |
30 esac | |
31 fi | |
32 | |
33 # errors | |
34 if [ $? -ne 0 ]; then | |
35 exit 1 | |
36 else | |
37 exit 0 | |
38 fi |