IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

Image dynamique en php


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 7
    Par défaut Image dynamique en php
    Bonjour à vous tous,

    Je souhaiterais avoir un peu d'aide concernant un script générateur d'images dynamiques à partir d'un formulaire.

    La démo du script se trouve ici:
    Voir la démo

    Le code source se trouve ici:
    Voir la source

    Comme vous pourrez le constater, il s'agit de remplir un formulaire en entrant un texte et ensuite on génére l'image intégrant le texte.
    J'aimerais modifier ce script pour pouvoir entrer 2 variables textes au lieu d'une et bien évidemment placer le texte à deux endroits différents sur l'image générée.

    J'espère vraiment que l'un de vous pourra me dépanner !

    D'avance mille mercis pour votre aide !
    Yves.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    A quel niveau se situe ton problème ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 7
    Par défaut
    Citation Envoyé par sabotage Voir le message
    A quel niveau se situe ton problème ?
    Disons que j'ai essayé de faire plusieurs modifications dans le code source mais sans succès.
    La fonction "Your text" se trouve être $ftx!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <form method='post' action='?text=$text' name='form'>
    ".checkad($font,$fontaff).checkad($image,$imageaff)."
        ".$ftx." :
            <input type='text' size='25' name='text' value=\"".substr(stripslashes(htmlentities($text)),0,$caract)."\">
                <br>
    Et je ne sais pas modifié action='text=$text' alors que je voudrais qu'elle appelle les valeurs text1 et text2.

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il faut déjà que tu ajoutes un champ input pour ton deuxieme text.
    Pour moi, le paramètre passé dans l'action ne sert a rien.

    Ensuite tu reproduis les élements utilisant $text, en les adaptant à ta deuxieme variable
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 7
    Par défaut
    J'ai essayé comme tu as dit, mais je n'arrive à rien.
    http://www.kayfi.com/coupons3/

    L'image générée dans le fichier index.php est celle-ci:
    <p><img src=\"image.php?font=$tri[$j]&text=$text&pxu=$pxu&pyu=$pyu&fondanu=$fondanu&image=$imagetri[$i]&sizu=$sizu&colorua=".str_replace("#","",$colorua)."&colorub=".str_replace("#","",$colorub)."\" style='border-color:".$textcolor."'>
    Et je ne sais pas comment ajouter la variable texte 2 là-dedans.

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type='text2' size='25' name='text2' value="date">
    ca n'existe pas "text2" comme type

    Pour la chaine de l'image, tu as juste a copié ce qu'il a déjà avec "text"
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 7
    Par défaut
    J'ai fait comme ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    		<img src=\"image.php?font=$font&text=$text&pxu=$pxu&pyu=$pyu$text2&pxu2=$pxu2&pyu2=$pyu2&fondanu=$fondanu&image=$image&sizu=$sizu&colorua=".str_replace("#","",$colorua)."&colorub=".str_replace("#","",$colorub)."\" border='$sizeborder' style='border-color:".$textcolor."'>
    Mais c'est au niveau du fichier image.php que ça bug.
    J'ai cette portion de code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    //*Création du texte noir sur x
     
    	$imgt=imagecreatetruecolor($x,$taille_y*2);
     
    	imagetruecolortopalette($imgt,false,256);
     
    	imageColorAllocate($imgt,0,0,0);
     
    	$colorimgt=imageColorAllocate($imgt,($colorup[0]+$colordown[0])/2,($colorup[1]+$colordown[1])/2,($colorup[2]+$colordown[2])/2);
     
    	imagettftext($imgt,$size,$angle,0,$taille_y,$colorimgt,$font,$text);
    et celle ci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    //*Copie du texte sur le fond
     
    	$colortrans=imagecolorclosest($imgt,($colorup[0]+$colordown[0])/2,($colorup[1]+$colordown[1])/2,($colorup[2]+$colordown[2])/2);
     
    	imagecolortransparent($imgt,$colortrans);
     
    	imagecopymerge($imgfd,$imgt,0,0,0,0,$x,$taille_y*2,100);
     
    //*Copie sur l'image finale
     
    	imagecolortransparent($imgfd,imagecolorclosest($imgfd,0,0,0));
     
    	imagecopymerge($img,$imgfd,$xf,$yf,0,0,$x,$taille_y*2,$fondant);

  8. #8
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Regarde comment sont passés les variables dans le lien de l'image et regarde comment toi tu as mis ton text2 ...
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 7
    Par défaut
    J'y connais rien Sabotage... comme tu as pu le deviner ! Là je suis complètement perdu !

    Je dois faire ça ?:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    			<p><img src=\"image.php?font=$tri[$j]&text=$text&pxu=$pxu&pyu=$pyu&text2=$text2&pxu2=$pxu2&pyu2=$pyu2&fondanu=$fondanu&image=$image&sizu=$sizu&colorua=".str_replace("#","",$colorua)."&colorub=".str_replace("#","",$colorub)."\" style='border-color:".$textcolor."'>
    J'ai donc remplacé le $ du premier text2 par &.
    Mais je dois aussi modifier le code dans le fichier image.php. non ?
    Désolé d'être une véritable bille... demi-lol
    Et en tout cas merci pour le temps que tu m'accordes !!!!!

  10. #10
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 7
    Par défaut
    Autre question Sabotage, dans mon form action, je dois pas faire appel à la variable text2 ?

    Du genre ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form method='post' action='?text=$text&text2=$text2' name='form'>

  11. #11
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Pour moi, le paramètre passé dans l'action ne sert a rien.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  12. #12
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 7
    Par défaut
    Sabotage, j'ai effectué quelques modifs mais je ne m'en sors toujours pas...

    La démo du script modifié se trouve ici:
    Voir la démo modifiée
    Le code source se trouve ici:
    Voir la source modifiée

    Je suis persuadé que la solution se trouve dans le fichier image.php, mais comme je suis une bille....
    J'espère vraiment que tu pourras me dépanner !

Discussions similaires

  1. Générer des images dynamique en php
    Par Dosix dans le forum Langage
    Réponses: 2
    Dernier message: 21/04/2009, 19h06
  2. Affichage d'image dynamique en PHP via DreamWeaver
    Par fidecourt dans le forum Langage
    Réponses: 1
    Dernier message: 13/05/2007, 15h25
  3. [PHP-JS] Galerie d'images dynamique
    Par creatchy dans le forum Langage
    Réponses: 16
    Dernier message: 28/02/2007, 10h00
  4. [PHP-JS] recadrer une image dynamiquement
    Par gforce dans le forum Langage
    Réponses: 1
    Dernier message: 17/11/2006, 12h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo