docs: function getImg(image,width,height,cssClasses,domId) {
  	//se invece di una singola immagine mi arriva un array, tengo la prima
  	if (is_array(image)) image = image[0];
  	
  	var path = image.file_path;
  	var name = image.file_name;
  	if ( !domId ) domId = '';
  	if ( !cssClasses ) cssClasses = '';
  	if ( !width ) width = 0;
  	if ( !height ) height = 0;
  	//costruisco l'url dell'immagine ridimensionata
  	var resizedName = 'size'+width+'x'+height+'_'+name;
  	var url = process.cwd()+'/public/'+path+name;
  	var resizedUrl = process.cwd()+'/public/'+path+resizedName;
  	console.log('getImg()');
  	//console.log('image:');
  	//console.log(image);
  	console.log('url:');
  	console.log(url);
  	console.log('resizedUrl:');
  	console.log(resizedUrl);
  	
  	//considero i casi su width ed height = 0
  	if ( width == 0 && height == 0 ) {
  		//devo restituire l'immagine originale
  		return "<img id='"+domId+"' class='"+cssClasses+"' src='/"+path+name+"'/>";
  	}
  	
  	//controllo se esiste già l'immagine ridimensionata
  	try
  	{
  		var fs = require('fs');
  		var stats = fs.lstatSync(resizedUrl);
  		console.log('resized esiste già');
  		//ritorno l'immagine già esistente
  		//ritorno l'url, con uno slash davanti, altrimenti non funzia
  		return "<img id='"+domId+"' class='"+cssClasses+"' src='/"+path+resizedName+"'/>";
  	}
  	catch (e)
  	{
  		console.log('resized NON esiste, va creata');
  		console.log('width:');
  		console.log(width);
  		console.log('height:');
  		console.log(height);
  		var im = require('imagemagick');
  		//distinguo i casi di width o height = 0
  		if ( width == 0 ) {
  			console.log('fisso height');
  			//prima trovo le specs dell'immagine
  			im.identify(url, function(err, features){
  				if (err) throw err;
  				console.log(features);
  				// { format: 'JPEG', width: 3904, height: 2622, depth: 8 }
  				//trovo width in funzione di height
  				width = height*features.width/features.height;
  				im.resize({
  					srcPath: url,
  					dstPath: resizedUrl,
  					'width':   width,
  					'height':   height,
  					quality: 0.9,
  					//format: 'jpg',
  					//progressive: false,
  					strip: false,
  					//filter: 'Lagrange',
  					sharpening: 0.2
  					//customArgs: []			
  				}, function(err, stdout, stderr){
  					if (err) throw err;
  				});
  			});
  			//ritorno l'url, con uno slash davanti, altrimenti non funzia
  			//ritorno l'url originario perchè la cache sta venendo generata e non è ancora disponibile
  			return "<img id='"+domId+"' class='"+cssClasses+"' src='/"+path+name+"' style='height:"+height+"px;'/>";
  		} else if ( height == 0 ) {
  			console.log('fisso width');
  			//prima trovo le specs dell'immagine
  			im.identify(url, function(err, features){
  				if (err) throw err;
  				console.log(features);
  				// { format: 'JPEG', width: 3904, height: 2622, depth: 8 }
  				//trovo height in funzione di width
  				height = width*features.height/features.width;
  				im.resize({
  					srcPath: url,
  					dstPath: resizedUrl,
  					'width':   width,
  					'height':   height,
  					quality: 0.9,
  					strip: false,
  					sharpening: 0.2
  				}, function(err, stdout, stderr){
  					if (err) throw err;
  				});
  			});
  			//ritorno l'url, con uno slash davanti, altrimenti non funzia
  			//ritorno l'url originario perchè la cache sta venendo generata e non è ancora disponibile
  			return "<img id='"+domId+"' class='"+cssClasses+"' src='/"+path+name+"' style='width:"+width+"px;'/>";
  		} else {
  			console.log('croppo');
  			//prima trovo le specs dell'immagine
  			im.identify(url, function(err, features){
  				if (err) throw err;
  				console.log(features);
  				// { format: 'JPEG', width: 3904, height: 2622, depth: 8 }
  				im.crop({
  					srcPath: url,
  					dstPath: resizedUrl,
  					'width': width,
  					'height': height,
  					quality: 0.9,
  					sharpening: 0.2
  				}, function(err, stdout, stderr){
  					if (err) throw err;
  				});
  			});
  			//ritorno l'url, con uno slash davanti, altrimenti non funzia
  			//ritorno l'url originario perchè la cache sta venendo generata e non è ancora disponibile
  			return "<img id='"+domId+"' class='"+cssClasses+"' src='/"+path+name+"' style='width:"+width+"px;height:"+height+"px;'/>";
  		}
  	}
  }