Anika> Если BMP, так там структура нехитрая
Гы. Мы же в XXI веке живём
![:) :)](http://s.wrk.ru/s/smile.gif)
Я зря, что ли, про ImageMagick спрашивал?
...
В общем, задачу я решил. А вот в частностях... Почему-то исходная картинка, нарезанная на ч/б слои, имеет разные яркости для левого и правого каналов.
Правый канал, отдельный R, темнее, чем левый, G+B.
Вроде, поскольку G и B суммируются при просмотре, должно наоборот быть. Просмотру не мешает, но всё равно неприятно.
Пример скрипта для конвертации:
code text
#!/bin/bash
convert "$1" -separate tmp.png
W=$(identify -format %w tmp-0.png)
H=$(identify -format %h tmp-0.png)
B=20
L=tmp-1.png # green
R=tmp-0.png # red
convert $L -extent 200%x100% tmp.png
composite -gravity east $R tmp.png tmp-a.png
convert tmp-a.png -background gray -splice ${B}x0+${W}+0 tmp-b.png
convert tmp-b.png -background gray -extent $((2*$W+3*$B))x$(($H+2*$B))-${B}-${B} $(basename "$1" .jpg)-cross-eye.jpg
rm tmp*
Пример исходного фото:
И преобразованное в перекрёстную стереопару: