';//link létrehozása, ami visszavisz az alap olcalra
echo ''; //Nagy kép kirakása a nagyképek könyvtárából
echo ' Vissza';
echo "";
}
/*
A teljes további program a fenti if hamis ágában van, tehát csak akkor fut le, ha $_GET -tel nem
kaptunk semmilyen képet, hogy megjelenítsük nagyban
*/
else
{
$konyvtar=opendir($kishely); //Megnyitom a kisképeket tartalmazó könyvtárat
$sortores=0; //Ebben számolom, hogy hanyadik képet rakom az aktuális sorba
/*
Hosszú if...
Ha van feltöltött kép, akkor még a galéria megjelenítése előtt létrehozom a bélyegképet
szükreárnyalatosan, és átméretezem az eredetit is, vízjellel együtt, majd elmentem
őket a megfelelő könyvtárakba
*/
if (isset($_POST['feltolt']))
{//Ha van felöltött kép
if (kep($_FILES['ujkep']['name'])) //Ha a feltöltött kép kiterjesztése megfelel a függvényben adottaknak
{
$tomb=getimagesize($_FILES['ujkep']['tmp_name']);//Lekérdezem az eredeti kép méreteit
$ex=$tomb[0]; //$ex a felötöltött eredeti kép szélessége (getimagesite 1. visszaadott értéke)
$ey=$tomb[1]; //mint előző, csak Y
if ($ex>$ey) //landscape formátum (fekvő kép) esetén a bélyegkép méreteinek kiszámolása, hogy arányai megmaradjanak
{
$ux=160;
$uy=$ey/($ex/$ux);
}
else //portrait formátum (álló kép)
{
$uy=90;
$ux=$ex/($ey/$uy);
}
$kiskep=imagecreatetruecolor($ux,$uy);//Létrehozok egy üres képet, az előbb kiszámolt arányok alapján
$eredeti=imagecreatefromjpeg($_FILES['ujkep']['tmp_name']);//létrehozok egy GD -s képet jpeg -ből a feltöltött file ideiglenes helyéről
imagecopyresampled($kiskep , $eredeti , 0,0,0,0, $ux , $uy, $ex , $ey);//Átmásolom az eredeti képet a kisi képre átméretezve
imagefilter($kiskep, IMG_FILTER_GRAYSCALE ); //Szükreárnyalat szűrő a kisképre
imagejpeg($kiskep,$kishely."/".$_FILES['ujkep']['name']); //Eltárolom a kicsi szürke képet a kisképek könyvtárába az eredeti nevén
if ($ex>1024 || $ey>768) //Ha az eredeti kép túl nagy, akkor azt is lekicsinyítem
{
if ($ex>$ey) //landscape formátum
{
$ux=1024;
$uy=$ey/($ex/$ux);
}
else //portrait formátum (álló kép)
{
$uy=768;
$ux=$ex/($ey/$uy);
}
}
else
{
$ux=$ex; $uy=$ey; //Az eredeti kép is kisebb, mint 1024x768, ezért nem méretezem át
}
$nagykep=imagecreatetruecolor($ux,$uy);
$vizjel=imagecreatefromgif("vizjel.gif"); //megnyitom az előre elkészített vizjel.gif filet
imagecopyresampled($nagykep , $eredeti , 0,0,0,0, $ux , $uy, $ex , $ey);//Átméretezem az eredeti képet IS 1024 -esre
imagecopymerge($nagykep,$vizjel,$ux-100,$uy-100,0,0,100,100,60); //Rámásolom a vízjelet jobb alsó sarokba 60% láthatósággal
imagejpeg($nagykep,$hely."/".$_FILES['ujkep']['name']);//Elmentem a nagyképet a nagyképek közé
//--------Törlöm az összes megmaradt GD -s tömböt
imagedestroy($kiskep); imagedestroy($eredeti); imagedestroy($vizjel); imagedestroy($nagykep);
}
else
echo "Ez a file ez nekem nem okés! ";
}//EDDIG tartott az új kép hozzáadása (meg átméretezés, meg vízjel, meg stb)
echo '
';
while($filenev=readdir($konyvtar))
{
if (kep($filenev))
{
echo '
';
echo '';
}
function kep($filenev)
{
$utolsopont=strrpos($filenev,'.');//A . első előfordulási helye jobbról
$kiterjesztes=substr($filenev,$utolsopont+1);//Kivágom a . utáni részt
if ($kiterjesztes=="jpg" || $kiterjesztes=="png" || $kiterjesztes=="gif")
return 1;
else
return 0;
}
?>