mi e' capitato qualche tempo fa di basarci un sito su quello script e ho trovato tanti bachi e mancanze da sistemare, per esempio appunto un' errata gestione delle immagini orientate landscape
in generale preparati a soffrire, parecchio
la modifica non e' sicuramente da apportare li' dove hai indicato, ma qui
codice:
process: function(x){
var zI=this.iL,z,W,H,foc=this.foc,f=this.factor,sz=this.sz,oW=this.oW,div;
with (Math) {
this.master.images.each(function(el){
div = el.div;
if(x>-foc*6 && x<foc*6){
z = sqrt(10000 + x * x) + 100;
H = round((el.height / el.width * f) / z * sz);
W = round(el.width * H / el.height);
if(H >= el.width * 0.5) W = round(f / z * sz);
el.con.setStyle('height', H*2 + 'px');
div.setStyle('width', W + 'px');
div.setStyle('left', round(((x / z * sz) + sz) - (f * 0.5) / z * sz) + 'px');
div.setStyle('top', round(oW * 0.4 - H) + 'px');
div.setStyle('z-index', x < 0 ? zI++ : zI--);
div.setStyle('display', 'block');
} else {
div.setStyle('display', 'none');
}
x += foc;
});
}
}
prova a cambiarlo in
codice:
process: function(x){
var zI=this.iL,z,W,H,foc=this.foc,f=this.factor,sz=this.sz,oW=this.oW,div,elh,elw,mFactor;
with (Math) {
this.master.images.each(function(el){
div = el.div;
elw = el.width;
elh = el.height;
if(x>-foc*6 && x<foc*6){
z = sqrt(10000 + x * x) + 100;
mFactor=(elw<=elh)?2:1.7;
// H = round((el.height / el.width * f) / z * sz);
// W = round(el.width * H / el.height);
W=round((elw/elh *f*mFactor)/z*sz)
H=round((elh*W/elw))
// if(H >= el.width * 0.5) W = round(f / z * sz);
el.con.setStyle('height', H*2 + 'px');
div.setStyle('width', W + 'px');
// div.setStyle('left', round(((x / z * sz) + sz) - (f * 0.5) / z * sz) + 'px');
div.setStyle('left', round(((x / z * sz) + sz) - W/2) + 'px');
div.setStyle('top', round(oW * 0.4 - H) + 'px');
div.setStyle('z-index', x < 0 ? zI++ : zI--);
div.setStyle('display', 'block');
} else {
div.setStyle('display', 'none');
}
x += foc;
});
}
}
volutamente fuori tabulazione le modifiche apportate (tra l' altro su di una versione dello script leggermente diversa dalla tua), gioca con quei valori di mFactor per stabilire un rapporto consistente tra immagini in landscape e portrait
buona fortuna