Problem ze znakiem wodnym


(northwest) #1

Witam serdecznie,

mam taką funkcję do generowania znaku wodnego:

function gd_createf($adres) {

$watermark="logo.png";

header("Content-Type: image/jpeg");

$transparency = 25; // przezroczystosc znaku wodnego

$source_photo = stripslashes($adres);

$photo = imagecreatefromjpeg($source_photo);

$watermark = imagecreatefrompng($watermark);

$watermark_width = imagesx($watermark);

$watermark_height = imagesy($watermark);

$size = getimagesize($source_photo);

$dest_x = ($size[0] - $watermark_width);

$dest_y = ($size[1] - $watermark_height);

imagecopymerge($photo, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, $transparency);

imagejpeg($photo);

imagedestroy($photo);

imagedestroy($watermark);

}

Wszystko byłoby z nią okey, gdyby nie to, że znak wodny jest w czarnym kwadracie (logo.png - jest przeźroczyste, bez tła). Wiecie może dlaczego?

Z góry dziękuje za pomoc,

Northwest


(kamil_w) #2

Ja bym obstawiał tą linijkę:

"Jotpegi"nie mają przezroczystości, a tak traktujesz ten plik.


(northwest) #3

zgadza się... ale jak nakłam na JPG przeźroczystego png, to nie powinien ten znak wodny zostać jakby w takiej formie jak ten png?


(kamil_w) #4

Teoretycznie powinien, ale z praktyką różnie to bywa. No i to są oczywiście moje przypuszczenia, a nie pewność poparta doświadczeniem.