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 :

Créer et enregistrer un image


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Homme Profil pro
    retraité
    Inscrit en
    Mai 2006
    Messages
    542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Mai 2006
    Messages : 542
    Par défaut Créer et enregistrer un image
    Bonsoir

    J'espère être dans le bon forum.
    Depuis quelques jours je teste les codes trouvés, mais rien à faire.
    J'aimerai créer et enregistrer une image sur le PC. Voici le code (très simple) :
    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
    <?php
    // header ("Content-type: image/png");
    $image = imagecreatetruecolor(200,50);
     
    $orange = imagecolorallocate($image, 255, 128, 0);
    $blanc = imagecolorallocate($image, 255, 255, 255);
     
    imagestring($image, 4, 35, 15, "Salut les Zéros !", $blanc);
    // on affiche l'image
    // imagepng($image);
     
    // on enregistre l'image
    imagepng($image, "test_php/monimage.png"); // on enregistre l'image dans le dossier
     
    // Libération de la mémoire
    imagedestroy($image);
    ?>
    mais qui ne fonctionne pas.

    Merci de m'aider.
    Eric

  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
    Ce code est bon.
    Quel résultat obtiens-tu de ton côté ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre émérite
    Homme Profil pro
    retraité
    Inscrit en
    Mai 2006
    Messages
    542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Mai 2006
    Messages : 542
    Par défaut
    Bonjour à tous
    Bonjour sabotage

    Merci pour ta réponse rapide, je me doutais bien que le code était bon puisque je l'avais trouvé sur plusieurs sites.

    Je viens de trouver mon erreur : le fichier était enregistré à la racine "D" au lieu d'être dans le répertoire ".../test_php". Pourquoi ?????? maintenant cela fonctionne avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    imagepng($destination, "./monimage.png");
    c'est parfait !

    Merci encore
    Bon WE
    Eric

  4. #4
    Membre émérite
    Homme Profil pro
    retraité
    Inscrit en
    Mai 2006
    Messages
    542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Mai 2006
    Messages : 542
    Par défaut
    Bonjour à tous

    Je suis à l'étape suivante : lancer le script php par du VBA excel.
    J'ai testé ce code (Macro excel) :
    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
    Sub cmd_exec_php_Click()
    On Error GoTo Err_cmd_exec_php_Click
    
        Dim stAppName As String
        
    'Chemin de l'application PHP
        ChDir ThisWorkbook.Path
        
    'Exécution de l'application PHP
        stAppName = "C:\Program Files\EasyPHP-5.3.8.0\php\php.exe FichierX.php"
        Call Shell(stAppName, VbAppWinStyle.vbHide)
    
        Exit Sub
    
    Err_cmd_exec_php_Click:
        MsgBox Err.Description
        
    End Sub
    qui fonctionne parfaitement pour un créer et enregistrer un fichier texte :
    Le fichier : FichierX.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php 
    file_put_contents("ficheX.txt", "Ceci est le contenu de la fiche X"); 
    ?>
    mais pour le fichier image.php ci-dessous rien à faire, je n'ai aucun résultat. J'ai testé le php en local et c'est OK
    Le fichier : image.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
    $image = imagecreatetruecolor(200,50);
    $orange = imagecolorallocate($image, 255, 128, 0);
    $blanc = imagecolorallocate($image, 255, 255, 255);
    imagestring($image, 4, 35, 15, "Salut les Zeros !", $blanc);
    imagepng($image, "./monimage.png"); // on enregistre l'image dans le dossier
    ?>
    Mais est-ce un problème php ?

    Merci d'avance
    Eric

  5. #5
    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
    specifie l'emplacement de ton php.ini dans ta ligne de commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    php.exe -c xxx\xxxx\xxx\php.ini
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Membre émérite
    Homme Profil pro
    retraité
    Inscrit en
    Mai 2006
    Messages
    542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Mai 2006
    Messages : 542
    Par défaut
    Bonjour à tous
    Bonjour sabotage

    Merci pour ton aide.

    Désolé pour le retour un peu tardif.

    J'ai trouvé 2 php.ini : 1 dans le sous répertoire "apache" le second sous "conf_files".

    J'ai essayé les deux comme ceci (ai je bien compris ce que tu m'as proposé?) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    stAppName = "C:\Program Files\EasyPHP-5.3.8.0\php\php.exe -c Program Files\EasyPHP-5.3.8.0\apache\php.ini image.php"
    mais rien à faire, et cela ne fonctionne plus pour le fichier texte. Je n'ai pas d'erreur au niveau VBA.

    Eric

  7. #7
    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
    Tu as essayé d'executer en ligne de commande ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  8. #8
    Membre émérite
    Homme Profil pro
    retraité
    Inscrit en
    Mai 2006
    Messages
    542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Mai 2006
    Messages : 542
    Par défaut
    Je ne suis pas un expert, comme tu peux le voir en VBA et encore moins en php

    Si tu veux dire, pour la macro VBA, pas à pas oui.

  9. #9
    Membre émérite
    Homme Profil pro
    retraité
    Inscrit en
    Mai 2006
    Messages
    542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Mai 2006
    Messages : 542
    Par défaut
    Là cela dépasse mes compétences !!!

    Je suppose que c'est dans la fenêtre "cmd.exe", mais je ne sais pas du tout ce qu'il faut saisir, donc :

    - soit tu continues à m'aider (il va falloir me tenir la main) et bon courage
    - soit tu m'abandonnes à mon triste sort, je pleurerai un bon coup mais je comprendrais ta décision.

    La nuit porte conseil

    Merci pour ton aide.
    Eric

  10. #10
    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
    Tu sais simplement exactement ta ligne de commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "C:\Program Files\EasyPHP-5.3.8.0\php\php.exe" -c "c:\Program Files\EasyPHP-5.3.8.0\apache\php.ini" image.php
    Je remarque au passage que dans ce que tu nous as montré plus haut tu as mis directement "program files" au lieu de "c:\program files"

    Je pense également qu'il faut mettre des apostrophes quand il y a des espaces dans les chemins :

    Dans VBA je crois qu'il vaut mettre 3 " :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    stAppName = """C:\Program Files\EasyPHP-5.3.8.0\php\php.exe""" -c """c:\Program Files\EasyPHP-5.3.8.0\apache\php.ini image.php"""
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  11. #11
    Membre émérite
    Homme Profil pro
    retraité
    Inscrit en
    Mai 2006
    Messages
    542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Mai 2006
    Messages : 542
    Par défaut
    Bonjour

    Merci de continuer.
    Pour "...tu as mis directement "program files" au lieu de "c:\program files"" , j'avais également essayé sans le "c:\" comme tu avais mis, bien que cela me paraissait bizarre sans le chemin exact

    Je viens d'essayer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    C:\>"C:\Program Files\EasyPHP-5.3.8.0\php\php.exe" -c "c:\Program Files\EasyPHP-5.3.8.0\apache\php.ini" image.php
    et avec :
    mais rien y fait.

    En VBA il me semble qu'il faudrait écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ....""" & -C & """.....
    Bonne journée
    Eric

  12. #12
    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
    C'est quoi "rien n'y fait" ? tu obtiens quoi ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  13. #13
    Membre émérite
    Homme Profil pro
    retraité
    Inscrit en
    Mai 2006
    Messages
    542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Mai 2006
    Messages : 542
    Par défaut
    Je suis vraiment désolé, mais j'ai recommencé en mettant les 3 fichiers nécessaires sous "C" et j'obtiens bien le fichier image sous "C"

    Je regarde avec ce code en VBA et je reviens te dire dans la journée

    Merci
    Eric

  14. #14
    Membre émérite
    Homme Profil pro
    retraité
    Inscrit en
    Mai 2006
    Messages
    542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Mai 2006
    Messages : 542
    Par défaut
    De retour un peu plus tôt que prévu ......ça marche !!!! Merci beaucoup à toi et à monsieur Saint-Saens qui m'a fait réfléchir

    en VBA il faut écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    stAppName = """C:\Program Files\EasyPHP-5.3.8.0\php\php.exe""" & " -c " & """C:\Program Files\EasyPHP-5.3.8.0\apache\php.ini""" & " image.php"
    en mettant bien :
    avec des " qui l'entourent sinon il se met en majuscule et cela ne fonctionne plus. Cela pourra aider quelqu'un.

    Je vais pouvoir passer à l'étape suivante.

    Bonne journée
    Eric

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. comment créer un bouton enregistrer l'image sous
    Par faucon54 dans le forum Langage
    Réponses: 1
    Dernier message: 05/06/2007, 08h43
  2. Réponses: 21
    Dernier message: 23/05/2007, 16h16
  3. [GLScene] Comment enregistrer une image au format TGA
    Par Invité dans le forum API, COM et SDKs
    Réponses: 1
    Dernier message: 27/05/2005, 15h12
  4. Enregistrer une image
    Par N@sH dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 04/05/2005, 10h07
  5. enregistrer une image et un identifiant
    Par dosach dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 18/03/2004, 17h18

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