summaryrefslogtreecommitdiff
path: root/editpix.sh
diff options
context:
space:
mode:
authorst33v <github@f3rr3t.com>2017-01-14 16:51:35 +1100
committerst33v <github@f3rr3t.com>2017-01-14 16:51:35 +1100
commitb664725be2518a62754264ab9c989399e4d16f3c (patch)
treed808b8dd19bf66e6e00e753f1b499b6557ac42a1 /editpix.sh
parentdb4ceb5d70017ddfff82f0631fdcef3284b58b5e (diff)
setting up for conversion to push by stan
Diffstat (limited to 'editpix.sh')
-rw-r--r--editpix.sh45
1 files changed, 45 insertions, 0 deletions
diff --git a/editpix.sh b/editpix.sh
new file mode 100644
index 0000000..cf3bb6d
--- /dev/null
+++ b/editpix.sh
@@ -0,0 +1,45 @@
+#!/usr/bin/bash
+# 10Jan2017: V2 (pix are pushed to STAN for processing; replace TIMERS with PATH services)
+# SJP 30 Dec 2015 V1 (Copy and process photos from a cam-equipped raspi)
+
+########### Constants ##################
+wanWebServer="f3rr3t.com"
+#sourcedir="/home/st33v/pix" # where the image is on the source computer (i.e. $campi)
+thisdir="/home/st33v/cams" # this directory (on this computer)
+threshold="2000" # minimum value of average pixel brightness. Tests if pic is too dark
+########### end Consts ################
+
+# cam names in an array:
+#declare -a camz=(neatherd lucerne)
+
+########### Functions ##################
+# get the filename of the most recent photo stored on this computer.
+########### end Funcs #################
+
+cd ${thisdir}
+
+ # record the latest photo BEFORE we look for a new one
+ newpic=$(ls "$campi"/*.jpg -t | head -1);
+
+ # Check to see if the pic is too dark (i.e. taken at night)
+ mean=$(identify -format %[mean] ${newpic} | sed s/[.].*//)
+ # echo "mean is $mean"
+ # too dark (nighttime)
+ if [[ "${mean}" -lt "${threshold}" ]] ; then
+ rm $newpic
+ # echo mean of $mean is too low. It is nighttime.
+ continue
+ fi
+
+ # Improve sharpness and resize photo, ready for upload to webserver
+ # Break into two steps to avoid out-of-memory errors (OS kills process)
+ convert ${newpic} -unsharp 1.5x1+0.7+0.02 temp.jpg
+ convert temp.jpg -resize 33% -quality 70 ${newpic}
+ rm temp.jpg
+
+ # upload latest pic to web server
+# echo "/home/st33v/cams/$newpic"
+# echo "$wanWebServer:/home/st33v/farm/cam/$campi/"
+ scp /home/st33v/cams/$newpic $wanWebServer:/home/st33v/farm/cam/$campi/.
+
+#exit(0) # force success exit code for fussy systemd