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

Bibliothèques et frameworks PHP Discussion :

[GD] Problème de syntaxe imagecopyresized


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 222
    Par défaut [GD] Problème de syntaxe imagecopyresized
    Bonjour,
    Je suis en train de me tirer es cheuveux depuis un certain temps un sur un petit morceau de code que j'ai récupérér sur un code fonctionnel que j'avais créé précédement.
    Donc voilà mon bout de code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $uploaddir = './images/'.$_POST['txt'].'.jpeg';
    $newtaillex=120;
    $newtailley=90;
     
    $thumb = imagecreatetruecolor($newtaillex, $newtailley);
    $source = imagecreatefromjpeg($uploaddir);
     
    imagecopyresized($thumb, $source, 0, 0, 0, 0, $newtaillex, $newtailley, $taillex, $tailley);
    et mon problème c'est qu'il me cré bien ma copie d'image dans le bon dossier mais il conserve les dimension d'origine (800*600)

  2. #2
    Fabouney
    Invité(e)
    Par défaut
    Salut,

    $tailleX et $tailleY valent quoi ?

    Cordialement.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 222
    Par défaut
    Desole j'avais oublie ce morceau
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $size=getimagesize($uploaddir);
    $taillex=$size[0];
    $tailley=$size[1];
    $uploaddir = './images/'.$_POST['txt'].'.jpeg';
    $newtaillex=120;
    $newtailley=90;
     
    $thumb = imagecreatetruecolor($newtaillex, $newtailley);
    $source = imagecreatefromjpeg($uploaddir);
     
    imagecopyresized($thumb, $source, 0, 0, 0, 0, $newtaillex, $newtailley, $taillex, $tailley);

  4. #4
    Membre émérite Avatar de FCYPBA
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 745
    Par défaut
    Bonjour,

    Je pense que cela devrait fonctionner car les paramètres semblent correct et bien instanciés.

    Edit : Je viens de voir que tu récupère la taille de l'image via un getimagesize mais que le chemin uploaddir est renseigné plus loin. N'y aurait-il pas une petit inversion dans les blocs de codes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    $uploaddir = './images/'.$_POST['txt'].'.jpeg';
     
    $size=getimagesize($uploaddir);
    $taillex=$size[0];
    $tailley=$size[1];
     
    $newtaillex=120;
    $newtailley=90;
     
    $thumb = imagecreatetruecolor($newtaillex, $newtailley);
    $source = imagecreatefromjpeg($uploaddir);
     
    imagecopyresized($thumb, $source, 0, 0, 0, 0, $newtaillex, $newtailley, $taillex, $tailley);
    Pour ma part j'utilise plutôt imagecopyresamped() qui donne une meilleure qualité

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 222
    Par défaut
    Ben voilà mon morceau de code avec imagecopyresampled:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $size=getimagesize($uploaddir);
    $taillex=$size[0];
    $tailley=$size[1];
    $uploaddir = './images/'.$_POST['txt'].'.jpeg';
    $newtaillex=120;
    $newtailley=90;
     
    $thumb = imagecreatetruecolor($newtaillex, $newtailley);
    $source = imagecreatefromjpeg($uploaddir);
     
    imagecopyresampled($thumb, $source, 0, 0, 0, 0, $newtaillex, $newtailley, $taillex, $tailley);
    Je pense que tout est d'apres php.net.Mais bon ça ne fonctionne pas plus qu'avec imagecopyresized.En fait ça fait comme si la dernière instruction n'existait pas car j'ai essayé de la mettre en commentaire ça ne change rien.
    J'ai toujours ma création d'image quie se fait mais avec une taille qui n'est pas celle que je lui demande.
    Donc avant que je fasse venir un pretre vaudou et que je brule le pc je me retourne vers vous

  6. #6
    Membre émérite Avatar de FCYPBA
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 745
    Par défaut
    J'ai modifié mon post en précisant que l'ordre des instructions php me semblait bizarre notamment au niveau du getimagesize()

    Et encore une question, fait tu une sauvegarde de l'image ( ou un affichage ) après le redimensionnement

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 222
    Par défaut
    En fait j'ai fait une boulette en reconstituant le bout de code car le chemin d'acces est tout en haute le getimagesize et au milieu et le reste tout en bas.Donc l'ordre est bon (je pense).
    Sinon ensuite je stock entre autre le chemin d'acces a mon image (resizé si j'y arrive ) en BDD et donc l'image (resizé) est copié dans un dossier.

    En fait je pourrais m'arréter la ou j'en suis et retailler mon image via un width et height dans mon html mais je prefère la retailler avant car elle pesera moin lourd sur le serveur et ça fera gagner du temps machine lors de l'ouverture de la page.

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

Discussions similaires

  1. Problème de syntaxe - elements['x'].value
    Par Equus dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 22/02/2005, 11h22
  2. [Interbase] Problème de syntaxe SQL
    Par navis84 dans le forum InterBase
    Réponses: 4
    Dernier message: 22/12/2004, 17h07
  3. Problème de syntaxe
    Par Mister_FX dans le forum ASP
    Réponses: 5
    Dernier message: 30/06/2004, 10h01
  4. Problème de syntaxe ADO ...
    Par bendev dans le forum ASP
    Réponses: 2
    Dernier message: 15/04/2004, 14h38
  5. Réponses: 2
    Dernier message: 08/03/2004, 15h10

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