Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][GD] nałożenie na jpega ramki, z przezroczystego gif'a
sirkus
post
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 7.10.2008

Ostrzeżenie: (0%)
-----


witam,

kombinuje i kombinuje i za cholerę mi się nie udaje

chciałbym tego gifa który w środku jest przezroczysty http://seo-info.pl/templ/1.gif
nałożyc na jakiś inne zdjęcie w postaci jpg np.
http://seo-info.pl/templ/2.jpg
i zapisac jako jpg

nakombinowałem się z różnymi kodami znalezionymi w necie, ostatnim przy jakim zostałem jest ten poniżej bo uniwersalny, ale niestety nie działa mi wogóle a wydaje mi się że powinien, a błędu znaleśc nie mogę:

  1. <?php
  2. $imagesource =  '1.gif';
  3.    $watermarkPath = '2.jpg';
  4.    $filetype = substr($imagesource,strlen($imagesource)-4,4);
  5.    $filetype = strtolower($filetype);
  6.    $watermarkType = substr($watermarkPath,strlen($watermarkPath)-4,4);
  7.    $watermarkType = strtolower($watermarkType);
  8.    
  9.    if($filetype == ".gif")  
  10.        $image = @imagecreatefromgif($imagesource);
  11.    else  
  12.        if($filetype == ".jpg" || $filetype == "jpeg")  
  13.            $image = @imagecreatefromjpeg($imagesource);
  14.        else
  15.            if($filetype == ".png")  
  16.                $image = @imagecreatefrompng($imagesource);
  17.            else
  18.                die();  
  19.    
  20.    if(!$image)
  21.        die();
  22.    
  23.    if($watermarkType == ".gif")
  24.        $watermark = @imagecreatefromgif($watermarkPath);
  25.    else
  26.        if($watermarkType == ".png")
  27.            $watermark = @imagecreatefrompng($watermarkPath);
  28.        else
  29.            die();
  30.        
  31.    if(!$watermark)
  32.        die();
  33.        
  34.    $imagewidth = imagesx($image);
  35.    $imageheight = imagesy($image);  
  36.    $watermarkwidth =  imagesx($watermark);
  37.    $watermarkheight =  imagesy($watermark);
  38.    $startwidth = (($imagewidth - $watermarkwidth) );
  39.    $startheight = (($imageheight - $watermarkheight) );
  40.    imagecopy($image, $watermark,  $startwidth, $startheight, 0, 0, $watermarkwidth, $watermarkheight);
  41. imagejpeg($image, "gotowy1.jpg", 80);
  42.   imagedestroy($image);
  43.  imagedestroy($watermark);
  44. ?>


Ten post edytował sirkus 2.07.2009, 20:12:14
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 02:04