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] probleme d'affichage d'image


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 11
    Par défaut [GD] probleme d'affichage d'image
    Bonjour,

    j'ai utilisé le tutorial sur les images Gd avec leur description :
    http://mtodorovic.developpez.com/php/gd/ <<

    j'ai fais un copier coller et je les mis sur un serveur free :
    http://leremix2.free.fr/scripts/php/...ans-legend.php

    et l'image est noir avec la dimension!!! je ne comprend pas pourquoi il n'affiche pas aussi limage de base !
    merci d'avance pour votre aide !

    voici le code :
    <?
    $file_name = 'test.jpg'; //ok
    $file_size = filesize($file_name); //récupération de la taille en octets
    $file_size = round($file_size/1024); //conversion en ko
    list($largeur, $hauteur) = getimagesize($file_name); //dimenseions de l'image originale
    $ratio = 150/ $largeur; //ratio pour réduire à une taille voulue
    $vignette_largeur = $largeur * $ratio + 2; //on ajoute 2px à cause du contour
    $vignette_hauteur = $hauteur * $ratio + 3 + imagefontheight(3);
    $n_image_largeur = $largeur * $ratio; //largeur de l'image réduite
    $image = imagecreatetruecolor($vignette_largeur,$vignette_hauteur);
    $blanc = imagecolorallocate($image,255,255,255); //couleur blanche
    $string = $largeur."x".$hauteur." ".$file_size."ko"; //création du texte de légende
    $write_h = $vignette_hauteur - imagefontheight(3) - 1; //hauteur
    $write_w = ($vignette_largeur - strlen($string) * imagefontwidth(3))/2;
    imagestring($image, 3, $write_w, $write_h, $string, $blanc); //on écrit la légende
    $source = imagecreatefromjpeg($file_name);
    imagecopyresampled($image,$source, 0,0, 0,0, $n_image_largeur , $n_image_hauteur , $largeur, $hauteur);
    header("Content-type: image/jpeg");
    imagepng($image);
    imagedestroy($image);
    ?>

  2. #2
    Membre éclairé

    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 472
    Par défaut
    Bonjour,

    Je pense qu'il y a une erreur ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    header("Content-type: image/jpeg");
    imagepng($image);
    Tu envois un header JPEG et tu créé une image PNG.

    Pour le code, essai de voir ce que contient tes différentes variables :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    echo $vignette_largeur.' - '.$vignette_hauteur; // etc.....
    imagestring($image, 3, $write_w, $write_h, $string, $blanc);
    Il y a peut être une variable qui ne contient pas une valeur correcte...

    Cordialement,
    Mathieu

  3. #3
    Membre éclairé

    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 472
    Par défaut
    Bonjour,

    Je viens de tester ton code :
    Notice: Undefined variable: n_image_hauteur in
    c:\xxxx\yyyy\www\test.php on line 17
    Ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    imagecopyresampled( $image, $source, 0, 0, 0, 0,
    $n_image_largeur, $n_image_hauteur , $largeur, $hauteur);
    Ta variable n'est pas initialisée

    J'ai ajouté ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $n_image_hauteur = $hauteur * $ratio; // hauteur de l'image réduite
    Et modifié ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    header("Content-type: image/png");
    Le résultat est impecable

    Cordialement,
    Mathieu

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 11
    Par défaut
    Merci beaucoup !!

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

Discussions similaires

  1. Problème d'affichage des images
    Par GandalfZeGrey dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 1
    Dernier message: 06/09/2006, 08h40
  2. [Lazarus] Problème d'affichage d'images avec stretch
    Par Bernard B dans le forum Lazarus
    Réponses: 1
    Dernier message: 05/09/2006, 18h21
  3. Probleme d'affichage d'image dans une fenetre
    Par cgregueusse dans le forum MFC
    Réponses: 1
    Dernier message: 03/08/2005, 11h08
  4. [CR.NET] Probleme d'affichage d'image
    Par ahervieux dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 25/06/2005, 14h06
  5. Probleme d'affichage d'image
    Par nenoeil dans le forum ASP
    Réponses: 2
    Dernier message: 03/06/2005, 11h26

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