# Soucasti tehle funkce je i orezani nahledu obrazku na vysku (at ve vypise nahledu nedela neporadek ..) # Orez probiha tak, ze se vezme vrchni cast tak, aby odpovidala sirce ;) function Resizer($filename,$copypath,$MaxWidth,$MaxHeight) { list($OrigWidth, $OrigHeight) = getimagesize($filename); /*if($OrigHeight>$OrigWidth){ $OrigWidth=$OrigWidth; $OrigHeight=(($OrigWidth/4)*3); }*/ //tohle mam jen kvuli orezani obrazku na vysku tak, at ma rozmerove stejny nahled jako obrazky na sirku ... if ($MaxWidth == 0) $MaxWidth = $OrigWidth; if ($MaxHeight == 0) $MaxHeight = $OrigHeight; $pw = $OrigWidth / $MaxWidth; $ph = $OrigHeight / $MaxHeight; $p = max($pw, $ph); if ($p < 1) $p = 1; $NewWidth = (int)$OrigWidth / $p; $NewHeight = (int)$OrigHeight / $p; $image_p = imagecreatetruecolor($NewWidth, $NewHeight); $image = imagecreatefromjpeg($filename); imagecopyresampled($image_p, $image, 0, 0, 0, 0, $NewWidth, $NewHeight, $OrigWidth, $OrigHeight); imagejpeg($image_p, $copypath, 100); } # nazvy souboru jsem nacital skriptem, ale tobe bude stacit kdyz ti je tu narvu staticke .. # # Jinak pracuje to jenom s obrazkama typu jpg -> # pro pouziti s png a jinymi formaty (gif) musis pouzit misto funkce "imagecreatefromjpeg()" funkci s obdobnym nazvem # akorat urcenou pro jine formaty (http://php.net/imagecreatefromjpeg). # Vysledny format (v jakem bude ten novy obrazek) urcite funkci "imagejpeg()". Pochopitelne muzes taky mit jine # vysledne formaty (zase staci pouzit jinou funkci).. (http://php.net/imagejpeg) $old='1234.jpg'; $new='B1234.jpg'; Resizer($old,$new,120,90); # Mozna te zajima co jsou cisla 120 a 90 .. to jsou maximalni rozmery noveho obrazku (sirka,vyska) .. # Rekneme, ze chces aby vsechny obrazky byly siroke maximalne 120px a zaroven maximalne 90px vysoke (kdyz je # vypisujes treba do tabulky, tak at ti ji nerozhazi at.).