Continuo il monologo....
Allora...dopo alcune prove... sento che siamo quasi alla soluzione definitiva....
Ora il problema è nel salvataggio delle immagini riscalate... su disco compare un'immagine con il path e il nome impostato ma è vuota...0 byte!!!

Dove sbaglio? Alternative?
Non è che java o il web server rimandano la scrittura su disco???
Io ho bisogno che lo facciano quando chiamo il metodo... perchè subito dopo faccio il listing della directory di immagini e ho bisogno che sia già presente l'immagine scalata per poterla visualizzare!

Questo il codice usato (con i suggerimenti applicati!):
Codice PHP:
String pathFile userFolderPath+"/"+file.getFileName();
                    
File imageFile = new File(pathFile); 
                    
BufferedImage img null;
                    
                    
img ImageIO.read(imageFile);
                    
AffineTransform tx = new AffineTransform();
double scalex 0.5;     //dimezziamo l'immagine
double scaley 0.5;
tx.scale(scalexscaley);
AffineTransformOp op = new AffineTransformOp(txAffineTransformOp.TYPE_BILINEAR);
                    
                    
img op.filter(imgnull);
                    try{
                        
pathFile userFolderPath+"/2_"+file.getFileName();
                    
File outputfile = new File(pathFile);
                    
ImageIO.write(img"gif"outputfile);
                    }catch(
Exception e){out.print(pathFile+"-Error:"+e.getMessage());} 
Non ottengo nessuna eccezione nel try/catch.
Facendo img.getHeight / getWidth ottengo le misure scalate... del 50% come da aspettative.

Il codice per la scrittura l'ho trovato qui: http://java.sun.com/docs/books/tutor...saveimage.html
per il momento provo a scrivere solo in gif. I file originali sono anch'essi gif.

Fatemi sapere.

Ciao
Grazie