[RESOLU] Watermark sur photo

Mammouth du PHP | 620 Messages

04 juil. 2016, 10:22

Bonjour,
pour mes photos j'utilise un code qui me permet de mettre un watermark dessus.
le soucis c'est que mon logo (log.png ) est avec un fond transparent et lorsqu'il se met sur ma photo au lieu d'avoir la transparence q'ai du blanc.
Vous auriez une idée de comme faire pour que mon log.png garde sa transparence ?

Code : Tout sélectionner

<?php header('content-type: image/png'); $watermark = imagecreatefrompng('log.png'); imagealphablending($watermark, false); imagesavealpha($watermark,true); $watermark_width = imagesx($watermark); $watermark_height = imagesy($watermark); $image = imagecreatetruecolor($watermark_width, $watermark_height); $image = imagecreatefromjpeg("video.jpg"); $size = getimagesize("video.jpg"); $dest_x = $size[0] - $watermark_width ; $dest_y = $size[1] - $watermark_height ; imagecopymerge($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, 70); imagepng($image); imagedestroy($image); imagedestroy($watermark); ?>

Mammouth du PHP | 620 Messages

04 juil. 2016, 10:42

J'ai trouvé. mon png était en 32bits. je l'ai passé en 8bits avec transparence et la fusion fonctionne.
Bonne journée