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] Ma miniature est toute noire !?!?


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Mai 2007
    Messages : 19
    Par défaut [GD] Ma miniature est toute noire !?!?
    Bonjours,

    J'ai réalisé un formulaire avec un champs de type file, mon fichier (jpeg) est transferer sur mon serveur sans problème. Ensuite, je fait une miniature et pour finir je supprime l'image d'origine (si biensur l'images est trop grande).
    La miniatur est bien créé (les dimentions son bonne) mais le problème, c'est qu'elle est toute noire ?!?!?

    Je vous met le code :

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    $limite = 180; // Je défini la taille maxi de l'image
     
    $size = getimagesize($DESTINATION_FOLDER.$nom2); // je recupère les dimensions de l'image
    $hauteur = $size[1]; // la hauteur de l'image uploader
    $largeur = $size[0]; // la largeur de l'image uploader
     
    if ($hauteur >= $limite || $largeur >= $limite) // On compare les dimensions de façon à voir si il faut redimentionner
    {
    	$source = imagecreatefromjpeg($DESTINATION_FOLDER.$nom2); //on recupère l'image
     
    	if ($hauteur >= $limite && $hauteur >> $largeur) // On calcule les nouvelles dimensions
    	{
    		$hauteur = $hauteur / ($largeur / $limite);
    		$largeur = $limite;
    	}
    	else
    	{
    		$largeur = $largeur / ($hauteur / $limite);  // On calcule les nouvelles dimensions
    		$hauteur = $limite;
    	}
    }
     
    $destination = imagecreatetruecolor($largeur, $hauteur); // Création de l'image redimentionner vide
     
    $largeur_source = imagesx($source); // largeur de l'image source
    $hauteur_source = imagesy($source); // hauteur de l'image source
    $largeur_destination = imagesx($destination);
    $hauteur_destination = imagesy($destination);
     
    $nomMiniature = 'img_'.$nom2; // je nomme la nouvelle image
     
    imagecopyresampled ($destination, $source, 0, 0, 0, 0, $largeur_destination, $hauteur_desination, $largeur_source, $hauteur_source);
    imagejpeg($destination, $DESTINATION_FOLDER.$nomMiniature);
     
    unlink($DESTINATION_FOLDER.$nom2); // et je supprime
    Je vous en remercie d'avance

  2. #2
    vic
    vic est déconnecté
    Membre chevronné

    Profil pro
    Inscrit en
    Août 2002
    Messages
    431
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 431
    Par défaut
    Hello,

    il y a une typo : $hauteur_desination au lieu de $hauteur_destination lors de l'appel de imagecopyresampled.

  3. #3
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Mai 2007
    Messages : 19
    Par défaut
    Merci Vic !

    A dire que ça fait 2 jours que je lis et relis ce code!
    Tout ça pour un fichu "T"

    Encore merci Vic

    @ bientôt

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

Discussions similaires

  1. Image miniature tout noire
    Par moudjahidine dans le forum Langage
    Réponses: 0
    Dernier message: 19/04/2013, 00h14
  2. [ImageMagick] Captcha crytographp image toute noire
    Par vodasan dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 01/02/2007, 07h35
  3. Réponses: 5
    Dernier message: 24/10/2006, 11h41
  4. [GD] Obtention aléatoire d'un message d'erreur et l'image enregistrée est toute noire
    Par maty2006 dans le forum Bibliothèques et frameworks
    Réponses: 10
    Dernier message: 30/05/2006, 10h14
  5. Problème : ma sphère est toute trouée !
    Par julio26 dans le forum OpenGL
    Réponses: 2
    Dernier message: 14/05/2005, 13h47

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