OVH Cloud OVH Cloud

Creer une image GIF de plusieurs images GIF

6 réponses
Avatar
l'atelier Ho
Bonjour à tous,

Suite à une sélection, le tableau se remplit d'images GIF
transparente.

Je désire maintenant empiler ces images dans une seule
image. Existe-il un bibliothèque pour réaliser cela.

Exemple:
Echo "<br>Les images : ";
for ($i = 1;$i <= 11; $i++) {
$img = $_SESSION['tableau'][$i][2];
echo "<br>$i.-.$img";
if($img){
...
Class ou fonction pour créer une seule image
...
}
}

J'ai essayé cela avec librairie pour créer des PDF
(http://www.fpdf.org). Cela fonctionne, mais prend beaucoup
de temps.

Merci d'avance pour tous renseignements.

Otto

6 réponses

Avatar
marc.quinton-PAS-DE-
l'atelier Ho wrote:

Echo "<br>Les images : ";
for ($i = 1;$i <= 11; $i++) {
$img = $_SESSION['tableau'][$i][2];
echo "<br>$i.-.$img";
if($img){
...
Class ou fonction pour créer une seule image
...
}
}



la seule chose qu'on puisse te proposer c'est

http://fr2.php.net/gd

qui arrive brut de fonderie. Mais rien ne t'empeches
de creer des classes pour les manipuler.

tu parle de superposition, mais l'explication que tu donnes
est trop imprécise pour avoir des réponses bien ciblées.

- tu veux placer les images les unes sur les autres,

.------.
| |
| x2|
.------.

ici, il s'agit d'incrustation.

- les concatener,
[x1][x2]
[x3][x4]

Avatar
loufoque
a dit le 23/09/2004
la seule chose qu'on puisse te proposer c'est

http://fr2.php.net/gd



Non, il y a d'autres moyens d'arriver à cela.
Mais utiliser GD semble le plus pertinent.

Avatar
l'atelier Ho
Bonjour Loufoque

Non, il y a d'autres moyens d'arriver à cela.
Mais utiliser GD semble le plus pertinent.

J'ai trouvé une idée grâce à la librairie fpdf.


Vous pouvez tester cela sur le lien www.haldi.ch/montre
cliquer sur les articles (images) à droite pour composer
une montre puis presser commander. Entrer votre adresse
email, C'est là que ma boucle d'empilement est utilisé.
Un fichier PDF vous parviendra après pour aprécier le
résultat

C'est en peu lent mais je cherche....

Il arrive que php m'envoie un message d'erreur si cela
prend trop de temps!.

Merci d'avance pour tous renseignements.

Otto

Avatar
loufoque
l'atelier Ho a dit le 21/09/2004 17:46:
Je désire maintenant empiler ces images dans une seule
image. Existe-il un bibliothèque pour réaliser cela.


Oui, GD.
Merci de prendre le temps de lire la documentation de php.net.

Avatar
Marc

Bonjour Loufoque


Non, il y a d'autres moyens d'arriver à cela.
Mais utiliser GD semble le plus pertinent.



J'ai trouvé une idée grâce à la librairie fpdf.

Vous pouvez tester cela sur le lien www.haldi.ch/montre
cliquer sur les articles (images) à droite pour composer
une montre puis presser commander. Entrer votre adresse
email, C'est là que ma boucle d'empilement est utilisé.
Un fichier PDF vous parviendra après pour aprécier le
résultat

C'est en peu lent mais je cherche....

Il arrive que php m'envoie un message d'erreur si cela
prend trop de temps!.

Merci d'avance pour tous renseignements.



c'est tres amusant comme application ! tu dois pouvoir le
réaliser facilement avec GD et quelque classes si tu veux
le faire avec des classes.

pourquoi est-ce que tu passes par fpdf, c'est a cause de
sa facilité d'utilisation ?


Avatar
Stephane
"l'atelier Ho" a écrit:

Vous pouvez tester cela sur le lien www.haldi.ch/montre
cliquer sur les articles (images) à droite pour composer
une montre puis presser commander. Entrer votre adresse
email, C'est là que ma boucle d'empilement est utilisé.
Un fichier PDF vous parviendra après pour aprécier le
résultat

C'est en peu lent mais je cherche....

Il arrive que php m'envoie un message d'erreur si cela
prend trop de temps!.


C'est très bien fait. Lors du montage de la montre, j'ai eu aucune lenteur. Par contre lors de l'envois par email, j'ai
reçu le message: Traitement de la commande...

Les images :
1.-.fo01ac01.gif
3.-.bra01ac01.gif
4.-.brja01.gif
5.-.bo01ac01.gif
6.-.caar01.gif
Fatal error: Maximum execution time of 30 seconds exceeded in /home/haldi/www/montre/gif.php on line 242

Tu pourrais inclure dans ton exécution de ton programme un sleep(1); retarde l'exécution du programme pendant n secondes


Dernièrement, j'avais essayer de faire un baromètre avec la lib GD. Je n'y étais pas arrivé, j'ai essayer avec Flash, et
tout était plus simple. Dans la foulée, j'ai voulu faire une montre qui marque l'heure réel.
http://www.lorimier.com/animation/Flash_montre_omega.html

J'y ai pas encore travailler, mais je pense qu'il est possible de modifier tous les éléments statiques facilement. Pour
les aiguilles, je pense que c'est un peu plus délicat.

Si t'as besoin de renseignement, je suis à ta disposition.


--
Stéphane
La souplesse d'esprit permet de s'adapter dans toutes circonstances.