]> git.scottworley.com Git - picsort/commitdiff
Zoom by switching to smaller preprocessed images
authorScott Worley <scottworley@scottworley.com>
Fri, 28 Feb 2014 03:51:22 +0000 (19:51 -0800)
committerScott Worley <scottworley@scottworley.com>
Fri, 28 Feb 2014 03:51:22 +0000 (19:51 -0800)
Loading the full size images with max-height was too slow.

Move the previous zoom behaviour from 'z' to 'Z'.

pics-preprocess
picsorter.js

index d5400602b06f8ec5c2f8b579c3cdd733abd7336e..87eca8c4fa17a0d5ba0cc2b1e178e27ca7a1dd3b 100755 (executable)
@@ -6,11 +6,12 @@
 GREEN=1.105
 TEMPERATURE=5500
 JPEGCOMPRESSION=95
 GREEN=1.105
 TEMPERATURE=5500
 JPEGCOMPRESSION=95
+SMALLHEIGHT=700
 
 
 for f;do
   for level in {10..30};do
 
 
 for f;do
   for level in {10..30};do
-    mkdir -p "$level"
+    mkdir -p {,sm/}"$level"
     base="$(basename "$f")"
     out="$level/${base%.NEF}.jpeg"
     exposure=$(dc <<< "2k $level 4 / 3.5-p")  # 10 to 30 -> -1 to 4 in .25 steps
     base="$(basename "$f")"
     out="$level/${base%.NEF}.jpeg"
     exposure=$(dc <<< "2k $level 4 / 3.5-p")  # 10 to 30 -> -1 to 4 in .25 steps
@@ -21,5 +22,6 @@ for f;do
                 --exposure="$exposure" \
                 --output="$out" \
                 "$f"
                 --exposure="$exposure" \
                 --output="$out" \
                 "$f"
+    convert "$out" -geometry "x$SMALLHEIGHT" "sm/$out"
   done
 done
   done
 done
index 10d83c9ddd6534cbd470f6b5e155b6ef27a3ab1c..a12b7e6f910d9ecce2da732781f376b6271f9f35 100644 (file)
@@ -1,15 +1,25 @@
 var exposure = 20;
 var input_index = 0;
 var exposure = 20;
 var input_index = 0;
+var zoom = "sm/";
 
 function setpic() {
 
 function setpic() {
-  $("#pic").attr("src", exposure + "/" + files[input_index]);
+  $("#pic").attr("src", zoom + exposure + "/" + files[input_index]);
+}
+
+function toggle_zoom() {
+  if (zoom) {
+    zoom = "";
+  } else {
+    zoom = "sm/";
+  }
 }
 
 $(function() {
   setpic();
 });
 
 }
 
 $(function() {
   setpic();
 });
 
-Mousetrap.bind('z', function() { $("#pic").toggleClass("fit_view"); });
+Mousetrap.bind('z', function() { toggle_zoom(); setpic(); });
+Mousetrap.bind('Z', function() { $("#pic").toggleClass("fit_view"); });
 Mousetrap.bind('n', function() { input_index ++; setpic(); });
 Mousetrap.bind('p', function() { input_index --; setpic(); });
 Mousetrap.bind('b', function() { exposure ++; setpic(); });
 Mousetrap.bind('n', function() { input_index ++; setpic(); });
 Mousetrap.bind('p', function() { input_index --; setpic(); });
 Mousetrap.bind('b', function() { exposure ++; setpic(); });