$val) { ${$key}=$val; } function uj_szelesseg($eredeti_szelesseg, $eredeti_magassag, $uj_magassag) { $keparany = $uj_magassag / $eredeti_magassag; $uj_szelesseg = round($keparany * $eredeti_szelesseg); return $uj_szelesseg; } // a forráskép adatainak kiolvasása: $forras=str_replace("qaq","&",$forras); $forras=str_replace("qcq","=",$forras); $forras=str_replace("qdq","#",$forras); $forras=str_replace("qsq","+",$forras); $elotag="../../"; if (isset($hol) and $hol==1) {$elotag="../";} $forras=$elotag."../blog/hirkep/".$forras; $adatok = getimagesize($forras); $szelesseg = $adatok[0]; $magassag = $adatok[1]; $tipus = $adatok[2]; if ($meret==0) {$meret=$magassag;} // a típusnak megfelelő beolvasó függvény meghívása: if ($tipus==1) { // GIF $kep = ImageCreateFromGif($forras); } elseif ($tipus==2) { // JPEG $kep = ImageCreateFromJpeg($forras); } elseif ($tipus==3) { // PNG $kep = ImageCreateFromPng($forras); } // a lekicsinyített kép méretei (ha kell kicsinyíteni): if ($magassag>$meret) { $uj_magassag = $meret; $uj_szelesseg = uj_szelesseg($szelesseg, $magassag, $uj_magassag); } else { $uj_magassag = $magassag; $uj_szelesseg = $szelesseg; } //print $uj_magassag; // új, üres kép létrehozása az új méretekkel: $uj_kep = ImageCreateTrueColor($uj_szelesseg, $uj_magassag); $bg = imagecolorallocate ( $uj_kep, 255, 255, 255 ); imagefill ( $uj_kep, 0, 0, $bg ); // az eredeti kép lekicsinyítése: ImageCopyResampled($uj_kep, $kep, 0, 0, 0, 0, $uj_szelesseg, $uj_magassag, $szelesseg, $magassag); // a lekicsinyített kép megjelenítése: header ("Content-type: image/png"); ImagePng($uj_kep); // a memória felszabadítása: ImageDestroy($kep); ImageDestroy($uj_kep); ?>