[PHP] Przeźroczysty obrazek

Odpowiedz Nowy wątek
2006-07-23 14:55
0

Probowałem i szukałem wszedzie (tez google) i nic z tego..

Mam dwa obrazki: jeden jakiś zwykły (100x100), a drugi jest przeźroczysty(50x50)... chciałbym nałożyć ten przeźroczysty na ten zwykły, tylko żeby sie dopasował wielkością do tego większego (rozszerzyć).

Wszystko jest ok, gdyby nie to że przy używaniu funkcji imagecopyresized przeźroczystość zamienia się na kolor czarny !!!

A teraz prościej: chce zrobić znak wodny, który będzie się dopasowywał wielkością do obrazka..

POMOCY ;-(

// EDIT

Oto zrobiłem taką funkcje, ale tak jak wspominałem kolor przeźroczysty zamienia się na czarny !!

function znak_wodny($source_photo,$przezr)
{
    $watermark="../images/forfin1.gif";
 
    $transparency = $przezr; // przezroczystosc znaku wodnego
 
    $photo = imagecreatefromjpeg($source_photo); // zdjecie
    $watermark = imagecreatefromgif($watermark); // znak wodny
 
    $watermark_width = imagesx($watermark);
    $watermark_height = imagesy($watermark);
    list($width, $height) = getimagesize($source_photo);
 
    $gif=imagecreate($width,$height);
    imagecopyresized($gif, $watermark, 0, 0, 0, 0, $width, $height, $watermark_width, $watermark_height);
    imagecopymerge($photo, $gif, 0, 0, 0, 0, $width, $height, $transparency );
    imagejpeg($photo,$source_photo,90);
 
    return true;
}
 

</php>


Mądry Polak po errorze :)

Pozostało 580 znaków

2006-07-23 20:50
tiger[not logged]
0

spróbuj użyć funkcji imagecopyresampled zamiast imagecopyresized

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0