Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Images > Imagick
Imagick Forum d'entraide pour l'extension Imagick permettant de manipuler des images en PHP (port de l'API ImageMagick).
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/09/2006, 19h03   #1
Invité de passage
 
Inscription : mai 2006
Messages : 2
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 2
Points : 0
Points : 0
Par défaut [ImageMagick] Probleme de Filigrane (ou Watermark) sur les images

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 :
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 :
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
xitag est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2006, 13h47   #2
Membre chevronné
 
Inscription : mai 2005
Messages : 657
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 657
Points : 722
Points : 722
Salut,

Pour tes appels a imagejpeg/png/gif() tu as oublié le deuxième parametre qui indique le fichier de destination
Code :
imagejpeg($destination, $img_destination);
Citation:
Est ce que "imagecopymerge" enregistre les modifications ?
Non pas directement dans le fichier, elle travaille avec des ressources (d'où la nécessité d'appeller imagejpeg() après traitement).
Taum est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2006, 14h14   #3
Invité de passage
 
Inscription : mai 2006
Messages : 2
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 2
Points : 0
Points : 0
Erf, apres quelque nouveau tests avec

Code :
1
2
3
4
5
6
7
8
9
10
 
//[...]
 
	if($type_destination == 2)
	{
		imagejpeg($destination, $img_destination);
		move_uploaded_file($destination,$img_destination);
	}	
 
//[...]
rien de bien nouveau les modifications ne sont pas enregistré sur l'image.

Pff je n'y comprend plus rien
xitag est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h18.


 
 
 
 
Partenaires

Hébergement Web