X-Git-Url: http://git.plutz.net/?p=stereofy;a=blobdiff_plain;f=stereofy.sh;fp=stereofy.sh;h=51cbfb15c1579d9ed02deb0f08ddbc3e73f8ebd2;hp=a97e5b9af09fc74855680a4620d4e45d3bb1e987;hb=b53924ca320e6ac8607a76d66cf7a7249f7b248a;hpb=53fedd7fc9e7a2c1eb31bf03b231241950ebb516 diff --git a/stereofy.sh b/stereofy.sh index a97e5b9..51cbfb1 100755 --- a/stereofy.sh +++ b/stereofy.sh @@ -48,19 +48,15 @@ done [ -z "$param" ] && param="-$algo$model" [ -z "$stereo" ] && stereo="${left}_stereo.jpg" +echo -n preparing... geom=$(identify "$left" |sed -rn 's:^.* ([0-9]+x[0-9]+) .*$:\1:gp') +tmp=$(tempfile -d /tmp -p strfy) +rm "$tmp" +mkfifo "$tmp" -echo -n bitmapping... -stream "$left" "$left.bts" -stream "$right" "$right.bts" - +convert "$left" rgb:- >"$tmp" & echo -n anaglyphing... -anaglyph "$param" "$left.bts" "$right.bts" "$stereo.bts" - -if [ $? = 0 ]; then - echo -n converting... - convert -depth 8 -size "$geom" "rgb:$stereo.bts" "$stereo" -fi +convert "$right" rgb:- |anaglyph "$param" "$tmp" /dev/stdin /dev/stdout |convert -depth 8 -size "$geom" rgb:- "$stereo" echo cleaning... -rm "$left.bts" "$right.bts" "$stereo.bts" 2>/dev/null +rm "$tmp"