Visa ett inlägg
Oläst 2012-09-01, 13:12 #1
klein klein är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Jul 2005
Inlägg: 2 225
klein klein är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Jul 2005
Inlägg: 2 225
Standard Smartare algoritm

Koden ( PHP ) nedan fungerade följande :

$H1 & $W1 innehåller faktiskt höjd och bredd på bilden .
$MaxW & $MaxH Innehåller begärd höjd och bredd på bilden.

Det koden gör, är att den skalar ner bilden så den får rätta propositionerna.. Så begär man att bilden skall vara 250 och 250 px stor, testar den sej fram till en storlek som blir mer korrekt utseende mässigt.

Nu till frågan, ett smartare sätt att lösa problemet på än det jag har gjort här nedan. Här nedan så plocka jag bort 0,05% av bilden pixel och test mig fram i en loop.

Kod:
$MaxW	= $filedata[3];		// Max storleken på bilden i W
				$MaxH	= $filedata[4];		// Max storleken på bilden i H
	
				$H1		= $imgInfo[0];		// Riktig storleken på bilden H
				$W1		= $imgInfo[1];		// Riktig storleken på bilden W
				$x=0;			
					do {
						$W1	=	$W1*.95;
						$H1	=	$H1*.95;
	
							if ( $W1 < $MaxW && $H1 < $MaxH || $x > 100 ) break;

							$x++;

	} while ( 1 );
klein är inte uppkopplad   Svara med citatSvara med citat