Входной файл (выше pano.tif) должен иметь полную сферическую панораму, как указано 'f4' и соотношением сторон 2: 1.
Каждая грань куба будет иметь прямолинейную панораму, как указано 'f0' выше. Поле зрения для лица, вероятно, должно быть 90 градусов, а не 100, как было выбрано выше для v100.
Вот скрипт оболочки из MacOS с установленным Hugin:
#!/bin/sh
# create cube faces
# $1 # path to equirectangular ("full spherical") panorama file (360x180 degrees)
# $2 # cube dimension in pixels
# $3 # cube field of vision (default 90)
# $4 # width of $1 in pixels
# $5 # height of $1 in pixels [should be 0.5 * $4]
# faces are "$1"-{left,right,front,back,up,down}.jpg
p="p f0 w$2 h$2 v$3" # p-line describes rectilinear panorama on cube face
m="m g1 i2" # m-line: gamma 1.0 spline36 interpolator
o="o f4 w$4 h$5 v360 r0" # o-line selects from spherical full panorama
# path to "nona"
nona='/Applications/Hugin/HuginStitchProject.app/Contents/MacOS/nona'
# temporary file for script
tmp="/tmp/$$.oto"
trap 'rm -f $tmp' 0
# remove previous faces, if any
rm -f "$1"-*.jpg
# create scripts and extract the faces
cat > "$tmp" << eof
$p
$m
$o p0 y0 n"$1"
eof
"$nona" -m JPEG -z 95 -o "$1"-front.jpg "$tmp"
cat > "$tmp" << eof
$p
$m
$o p0 y270 n"$1"
eof
"$nona" -m JPEG -z 95 -o "$1"-right.jpg "$tmp"
cat > "$tmp" << eof
$p
$m
$o p0 y180 n"$1"
eof
"$nona" -m JPEG -z 95 -o "$1"-back.jpg "$tmp"
cat > "$tmp" << eof
$p
$m
$o p0 y90 n"$1"
eof
"$nona" -m JPEG -z 95 -o "$1"-left.jpg "$tmp"
cat > "$tmp" << eof
$p
$m
$o p270 y0 n"$1"
eof
"$nona" -m JPEG -z 95 -o "$1"-up.jpg "$tmp"
cat > "$tmp" << eof
$p
$m
$o p90 y0 n"$1"
eof
"$nona" -m JPEG -z 95 -o "$1"-down.jpg "$tmp"
Здесь - это архив с рабочим процессом Automator в качестве графического интерфейса пользователя для сценария оболочки.