Bonjour

j'ai pris pour base le script de filigrane du SDZ mais je n'arrive pas a le faire fonctionner.
L'image est uploadé mais le filigrane n'y ai pas....



Appel :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
<?php
//[...]
 
//L'image uploadé est transféré dans le dossier de destination des images uploadé
move_uploaded_file($_FILES['champ']['tmp_name'][0],$repertoire_img);
 
//Si on veut un filigrane $fil_cookie est égale a 1
if($fil_cookie == 1)
{
    ajoutfiligrane($repertoire_img);
}
 
//[...]
?>
Fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
 
function ajoutfiligrane($img_destination)
{       
        // On charge d'abord les images
        $source = imagecreatefrompng("images/images/logo-proof.png");
 
        //Infos sur les images
        list($largeur_source, $hauteur_source, $type_source, $txtalt_source) = getimagesize($source);
        list($largeur_destination, $hauteur_destination, $type_destination, $txtalt_destination) = getimagesize($img_destination);
 
        //En fonction de l'extension
        if($type_destination == 2)
        {
                $destination = imagecreatefromjpeg($img_destination);
        }       
        elseif($type_destination == 3)
        {
                $destination = imagecreatefrompng($img_destination);
        }
 
        elseif($type_destination == 1)
        {
                $destination = imagecreatefromgif($img_destination);
        }
        else
        {
                die();
        }
 
        // On veut placer le logo en bas à droite, on calcule les coordonnées où on doit placer le logo sur la photo
        $destination_x = $largeur_destination - $largeur_source;
        $destination_y =  $hauteur_destination - $hauteur_source;
 
        // On met le logo (source) dans l'image de destination (la photo)
        imagecopymerge($destination, $source, $destination_x, $destination_y, 0, 0, $largeur_source, $hauteur_source, 60);
 
        if($type_destination == 2)
        {
                imagejpeg($destination);
        }       
        elseif($type_destination == 3)
        {
                imagepng($destination);
        }
 
        elseif($type_destination == 1)
        {
                imagegif($destination);
        }
        else
        {
                die();
        }
 
}

Je voudrais donc savoir sil y a une erreur dans le code ou autre

Est ce que "imagecopymerge" enregistre les modifications ?

Merci