Kiedys popelnilem takie cos do nakladania logo na obrazek (logo i plik tla mogly byc gifem, jpgiem albo pngiem - tam gdzie format obsluguje to z przezrczystoscia i kanalem alpha)
Na wejsciu do funkcji podawany jest obrazek i sprawdzany typ obrazka
if ($typ_obrazka == "gif"){ $obrazek1 = imagecreatefromgif("$folder/$plik");}
if ($typ_obrazka == "jpeg"){ $obrazek1 = imagecreatefromjpeg("$folder/$plik");}
if ($typ_obrazka == "png"){ $obrazek1 = imagecreatefrompng("$folder/$plik");}
$plik_z_logo = "img/logo.png";
$obr = getimagesize($plik_z_logo);
$szer2 = $obr[0]; // tu czytamy rozmiary loga
$wys2 = $obr[1];
$pozX = $szer1 - ($szer2 + 15); // i ustawiamy
$pozY = $wys1 - ($wys2 + 5); // w pozycji na obrazku tla
$obrazek2 = imagecreatefrompng($plik_z_logo);
// albo imagecreatefromgif($plik_z_logo); albo imagecreatefromjpg($plik_z_logo);
imagecopy($obrazek1, $obrazek2, $pozX,$pozY, 0,0,$szer2,$wys2);
if ($typ_obrazka == "gif"){ imagegif($obrazek1, "$folder/$plik"); }
if ($typ_obrazka == "jpeg"){ imagejpeg($obrazek1,"$folder/$plik", 90); }
if ($typ_obrazka == "png"){ imagepng($$obrazek1,"$folder/$plik", 100, PNG_NO_FILTER); }
ImageDestroy($obrazek1); // zniszcz je !
ImageDestroy($obrazek2);