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 07/10/2005, 18h17   #1
Membre Expert
 
Avatar de Anduriel
 
Homme
Étudiant
Inscription : février 2004
Messages : 2 169
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2004
Messages : 2 169
Points : 1 277
Points : 1 277
Par défaut [ImageMagick] Associer plusieurs images

Salut,

Voila je souhaite créer une image en plusieurs parties:
Si une condition est respectée, j'affiche la partie1, si la condition est respectée, j'affiche la partie 2 etc...

Le truc c'est que je ne sais pas comment créer une image, puis ajouter des images à celle-ci (les fusionner en gros)

Merci à vous
Anduriel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/10/2005, 20h04   #2
Rédacteur/Modérateur
 
Avatar de Michaël
 
Michaël Todorovic
Ingénieur systèmes et réseaux
Inscription : juillet 2003
Messages : 3 493
Détails du profil
Informations personnelles :
Nom : Michaël Todorovic
Âge : 25
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux

Informations forums :
Inscription : juillet 2003
Messages : 3 493
Points : 5 899
Points : 5 899
salut,
pour les fonctions qui te manquent, tout est dans ce tuto

exemples à la clé
Michaël est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/10/2005, 20h34   #3
Membre Expert
 
Avatar de Anduriel
 
Homme
Étudiant
Inscription : février 2004
Messages : 2 169
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2004
Messages : 2 169
Points : 1 277
Points : 1 277
Je vais voir !
Anduriel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2005, 15h26   #4
Membre Expert
 
Avatar de Anduriel
 
Homme
Étudiant
Inscription : février 2004
Messages : 2 169
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2004
Messages : 2 169
Points : 1 277
Points : 1 277
J'ai lu et je ne vois qu'une fonction qui puisse m'aller: imagecopy(). Le problème, c'est que on copie une image qu'on inscrute sur une autre alors il faut que je redimensionne le support (et non l'image) de l'image principale? (car moi je veux mettre la seconde juste en dessous de la principale)
Anduriel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2005, 15h35   #5
Membre Expert
 
Avatar de Anduriel
 
Homme
Étudiant
Inscription : février 2004
Messages : 2 169
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2004
Messages : 2 169
Points : 1 277
Points : 1 277
Voila mon code qui ne m'affiche que la première image:

Citation:
<? 

    header
("Content-type: image/gif");
    
// Largeur = 201px
    // Hauteur = 23px
    
$im imagecreatefromgif('top-stats.gif');
    
// Test de la premiere image
    
imagegif($im);
    
    
// Hauteur = 21px
    // Largeur = 201px
    // Je copie TOUTE l'image
    
$add imagecreatefromgif('random-stats.gif');
    
imagecopy($im$add0230020121);
    
// Test des deux images assemblée
    
imagegif($im);
    
imagedestroy($im);
    
?>
Anduriel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2005, 15h42   #6
Rédacteur/Modérateur
 
Avatar de Michaël
 
Michaël Todorovic
Ingénieur systèmes et réseaux
Inscription : juillet 2003
Messages : 3 493
Détails du profil
Informations personnelles :
Nom : Michaël Todorovic
Âge : 25
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux

Informations forums :
Inscription : juillet 2003
Messages : 3 493
Points : 5 899
Points : 5 899
il faut que tu vérifies tes conditions pour savoir quelles images sont à copier. ensuite, avec getimagesize (page24 du tuto), tu récupères leur dimensions, tu les additionnes et ainsi tu connais les dimensions de l'image de destination.
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
if($laitue == $tomate)
{
$dim1 = getimagesize("/mon_image1.jpg");
}
 
if($carotte == $banane)
{
$dim2 = getimagesize("/mon_image2.jpg");
}
 
$x = $dim1[0] + $dim2[0];
$y = $dim1[1] + $dim2[1];
 
$image = imagecreatetruecolor($x,$y);
 
if($laitue == $tomate)
{
$image1 = imagecreatefromjpeg("/mon_image1.jpg");
 
imagecopy($image, $image1, 0, 0, 0, 0, $dim1[0], $dim1[1]);
}
 
if($carotte == $banane && $laitue == $tomate)
{
$image2 = imagecreatefromjpeg("/mon_image2.jpg");
 
imagecopy($image, $image2, $dim1[0], 0, 0, 0, $dim2[0], $dim2[1]);
}
 
header("content-type: image/jpeg");
imagejpeg($image);
imagedestroy($image1);
imagedestroy($image2);
imagedestroy($image);
Michaël est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2005, 16h29   #7
Membre Expert
 
Avatar de Anduriel
 
Homme
Étudiant
Inscription : février 2004
Messages : 2 169
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2004
Messages : 2 169
Points : 1 277
Points : 1 277
Ah j'ai compris
Merci
Anduriel est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h57.


 
 
 
 
Partenaires

Hébergement Web