szukałem rozwiązań problemu na forum oraz w googlach, lecz wszystko zawodzi.
Mianowicie, nakładam znaczek wodny w png, na obraz jpeg. Po scaleniu obrazów, widzę czarny prostokąt w wymiarach znaczka.
Jak wyczytałem na forum, pomocne powinny być funkcje imagealphablending oraz imagesavealpha. Niestety nie rozwiązały one problemu. Jedynie gdy nie łączyłem obrazów i wyświetlałem do przeglądarki sam znaczek, obydwie funkcje tworzyły jego przezroczystość.
Efekt jaki chce uzyskać to: przezroczystość znaczka po nałożeniu.
function watermark ( $file, $watermarkFile, $opacity = 80 ) { $image = imagecreatefromjpeg ( $file ); $watermark = imagecreatefrompng ( $watermarkFile ); imagealphablending ( $watermark, false ); imagesavealpha ( $watermark, true ); imagecopymerge ( $image, $watermark, $width - $watermarkWidth, $height - $watermarkHeight, 0, 0, $watermarkWidth, $watermarkHeight, $opacity ); imagejpeg( $image ); }