diff options
author | Patrick Simianer <p@simianer.de> | 2016-11-26 15:51:09 +0100 |
---|---|---|
committer | Patrick Simianer <p@simianer.de> | 2016-11-26 15:51:09 +0100 |
commit | 611b8f0372d18d937a11d25070e9d4023ce06543 (patch) | |
tree | 6e972a11dee3f5567e1acc2bf95b78b3ed18c390 /merge-hdr-batch | |
parent | c6f314de958e082e55bbba79ba4d59c226deed22 (diff) |
merge-hdr-batch
Diffstat (limited to 'merge-hdr-batch')
-rwxr-xr-x | merge-hdr-batch | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/merge-hdr-batch b/merge-hdr-batch new file mode 100755 index 0000000..3cad1b1 --- /dev/null +++ b/merge-hdr-batch @@ -0,0 +1,23 @@ +#!/usr/bin/env ruby + +BILDROEHRE=File.dirname(__FILE__) +DIR=ARGV[0] +TONEMAP=ARGV[1] +GAMMA=ARGV[2].to_f +i = 0 +while line = STDIN.gets + fs = line.strip.split + s = " -f #{DIR}" + args = fs.join (" -f #{DIR}") + fs.each { |f| + exposure = `exiv2 #{DIR}/#{f} 2>/dev/null | grep 'Exposure time' | cut -d ':' -f 2 | strips | cut -d " " -f 1` + args += " -w #{Rational(exposure).to_f}" + } + is = i.to_s.rjust(3, "0") + s += args + cmd = "#{BILDROEHRE}/merge -D -R -g 1.0 -O debevec-#{TONEMAP}-gamma#{GAMMA}-#{is}.jpg -p robertston-#{TONEMAP}-gamma#{GAMMA}-#{is}.jpg #{s}" + STDERR.write "#{cmd}\n" + `#{cmd}` + i += 1 +end + |