blob: 69da1482f11818172ac3607948187c26160b34a4 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#!/usr/bin/env sh
set -eu
db() { sqlite3 -tabs -noheader "$DB" "$@"; }
ppm() {
image_id="$1"
echo "P3"
db "SELECT width, height FROM images WHERE id='$image_id'"
echo "255"
db "SELECT r,g,b FROM pixels WHERE image_id='$image_id' ORDER BY y ASC, x ASC"
}
save_png() { magick ppm:- "media/$1.png"; }
display() { magick display ppm:-; }
[ $# -lt 1 ] && echo "Fuck" && exit 1;
image_id="$1"
DB="${2:-fun.db}"
ppm "$image_id" | tee >(save_png "$image_id") | display
|