bin/ricoh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/bin/sh
die() {
printf '%s: %s.\n' "$(basename "$0")" "$1" >&2
exit 1
}
sudo mount /dev/sda1 /media/ricoh
trap 'sudo umount /media/ricoh' EXIT
# make sure it's da right ting
test -d /media/ricoh/DCIM/101RICOH ||
die "picture dir not found"
ls /media/ricoh/DCIM/101RICOH/*.JPG 2>&1 >/dev/null ||
die "no jpgs found"
# bak that shit up
imgdir="$HOME/Pictures/ricoh/$(date +%Y-%m-%d)"
mkdir -p "$imgdir"
cp /media/ricoh/DCIM/101RICOH/*.JPG "$imgdir"
# convert to ente.io uploadable format
tmpdir="$(mktemp -d /tmp/ricoh_webp.XXXXXX)"
for i in "$imgdir"/*.JPG; do
test -f "$i" ||
die "$i is not a file"
b="$(basename "$i" .JPG)"
ffmpeg -i "$i" \
-c:v libwebp \
-lossless 0 \
-q:v 80 \
-compression_level 6 \
"$tmpdir/$b.webp" >/dev/null
done
printf "%s\n" "$tmpdir"