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] Image miniature noire


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 72
    Points : 37
    Points
    37
    Par défaut [GD] Image miniature noire
    Bonjour mes images miniatures sont NOIRES
    Voici mon 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
    36
    37
    38
    39
    <?php
    if (isset($_FILES['image']) AND ($_FILES['image']['error']==0) AND ($_FILES['image']['size']<= 1000000))
            {
                    // Récuperation de l'extension du fichier envoyer
                    $infoimage = pathinfo($_FILES['image']['name']);
                    $extension_image = $infoimage['extension'];
                    $extension_autorise = array('jpg','jpeg','gif','png');
                    if (in_array($extension_image,$extension_autorise))
                    {
                            $chemin_image = 'original/'.basename($_FILES['image']['name']);
                            move_uploaded_file($_FILES['image']['tmp_name'],$chemin_image);
                            echo 'l\'image à bien été envoyée !<br/>';
                            echo '<p><img src="original/'.basename($_FILES['image']['name']).'" alt="'.basename($_FILES['image']['name']).'"/></p>';
                            // Création de la miniature de l'image envoyée.
     
                            $image_source = imagecreatefromjpeg($chemin_image);
     
     
                            $image_destination = imagecreatetruecolor(150,150);
                            $image_source_largeur = imagesx($image_source);
                            $image_source_hauteur = imagesy($image_source);
                            $image_destination_largeur = imagesx($image_destination);
                            $image_destination_largeur = imagesy($image_destination);
     
                            imagecopyresampled($image_destination,$image_source,0,0,0,0,$image_destination_largeur,$image_destination_hauteur,$image_source_largeur,$image_source_hauteur);
                            imagejpeg($image_destination, 'miniature/pt_'.basename($_FILES['image']['name']),0);
     
                            echo 'Miniature créée';
                            echo '<p><img src="miniature/pt_'.basename($_FILES['image']['name']).'"/></p>';
     
                    }
                    else
                    {
                            echo 'l\'image n\'est pas au bon format.';
                    }
            }
            else
            {
                    echo 'erreur lors de l\'envoie de l\'image.';
    Est-ce que quelq'un a la solution

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 74
    Points : 81
    Points
    81
    Par défaut
    Bonjour,

    La je n'ai pas la possibilité de tester votre code mais sachez que si vous essayez d'ouvrir un fichier .gif ou .png avec "imagecreatefromjpeg", qui, comme son nom l'indique, sert à ouvrir les fichiers de type .jpeg, vous risquez d'avoir des problèmes.

    Utilisez plutôt :

    - imagecreatefrompng / imagepng
    - imagecreatefromgif / imagegif

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 72
    Points : 37
    Points
    37
    Par défaut
    Pour répondre à la question, pour le moment je ne fais que uploadre des images au format jpg.
    J'ai modifié un peu le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    // Création de la miniature de l'image envoyée.
    $image_source = imagecreatefromjpeg($chemin_image);
    $image_destination = imagecreatetruecolor(150,150);
    $image_destination_hauteur = imagesx($image_destination);
    $image_destination_largeur = imagesy($image_destination);
     
    imagecopyresampled($image_destination,$image_source,0,0,0,0,$image_destination_hauteur,$image_destination_largeur);
    Mais j'ai tjs une erreur : Warning: Wrong parameter count for imagecopyresampled()
    Et mon image est noire !!!!
    Merci

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 72
    Points : 37
    Points
    37
    Par défaut
    J'ai rajouté deux paramètres manquant apparamment :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $image_source = imagecreatefromjpeg($chemin_image);
    $image_destination = imagecreatetruecolor(150,150);
    $image_source_hauteur = imagesx($image_source);
    $image_source_largeur = imagesy($image_source);
    $image_destination_hauteur = imagesx($image_destination);
    $image_destination_largeur = imagesy($image_destination);
     
    imagecopyresampled($image_source,$image_destination,0,0,0,0,$image_destination_hauteur,$image_destination_largeur,$image_source_largeur,$image_source_hauteur);
    Mais ma miniature est tjs noire

Discussions similaires

  1. Image miniature tout noire
    Par moudjahidine dans le forum Langage
    Réponses: 0
    Dernier message: 19/04/2013, 00h14
  2. [images miniatures]
    Par jean-jacques varvenne dans le forum Calcul scientifique
    Réponses: 1
    Dernier message: 19/08/2005, 20h33
  3. Réponses: 2
    Dernier message: 04/08/2005, 11h32
  4. [ImageMagick] Images miniatures
    Par oli2a dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 08/11/2004, 14h42
  5. Sortie tv - Image en noir et blanc
    Par Demco dans le forum Périphériques
    Réponses: 7
    Dernier message: 22/11/2003, 18h01

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