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] L'affichage de mon image rognée BUG


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 68
    Points : 42
    Points
    42
    Par défaut [GD] L'affichage de mon image rognée BUG
    Bonjour à tous,

    j'utilise cette fonction pour rogner mon image, ca marche à merveille si j'enregistre une miniature, mais si je veux l'afficher à la volée ca m'affiche moult caractères

    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
     
    <?php
     
    function rogne() {
    	$source = imagecreatefromjpeg("images/paysage.jpg"); // La photo est la source
    	$destination = imagecreatetruecolor(200, 150); // On crée la miniature vide
     
    	// On crée la miniature
    	imagecopy($destination, $source, 0, 0, 200, 200, 200, 150);
     
    	// On enregistre la miniature sous le nom "miniature.jpg"
    	imagejpeg($destination);
            //imagejpeg($destination, 'miniature.jpg'); <= fonctionne parfaitement
    }
    ?>
     
    Merci je rapelle que mon but n'est pas d'enregistrer la miniature mais de l'afficher à la volée.
     
    Bonne fin de journée :P

  2. #2
    Membre éclairé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2011
    Messages
    411
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 411
    Points : 735
    Points
    735
    Par défaut
    http://php.net/manual/fr/function.imagejpeg.php

    Le chemin d'enregistrement du fichier. S'il n'est définit pas ou vaut NULL, le flux d'image brute sera affiché directement.
    Ce n'est donc pas l'image mais son "contenu brut" que tu essayes d'afficher.

    Regarde l'exemple 3 de la même page pour comprendre comment faire.
    Je suis fervent utilisateur de PHP et de jQuery.
    Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web de développeur web dans le Val d'Oise mais aussi plusieurs projets personnels.
    Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, une extension de navigateur pour envoyer l'URL de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc…

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 68
    Points : 42
    Points
    42
    Par défaut
    Merci je pense effectivement que ca vient de la, mais en essayant je me retrouve avec une page blanche ...

    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
     
    function rogne() {
    	$source = imagecreatefromjpeg("images/paysage.jpg"); // La photo est la source
    	$destination = imagecreatetruecolor(200, 150); // On crée la miniature vide
     
    	// On crée la miniature
    	imagecopy($destination, $source, 0, 0, 200, 200, 200, 150);
     
    	// Définit le contenu de l'en-tête - dans ce cas,  image/jpeg
    	header('Content-Type: image/jpeg');
     
    	// On ne fournit pas le nom du fichier (utilisation de la valeur NULL),
    	// puis, on définit la qualité à 75%
    	imagejpeg($destination, NULL, 100);
     
    	// Libération de la mémoire
    	imagedestroy($destination);
    }

  4. #4
    Membre éclairé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2011
    Messages
    411
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 411
    Points : 735
    Points
    735
    Par défaut
    Il y a des chances que tu n'affiches pas les erreurs.
    Règles PHP en conséquences.

    Par ailleurs, à moins d'avoir

    image.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function rogne() {
    	$source = imagecreatefromjpeg("images/paysage.jpg");
    	$destination = imagecreatetruecolor(200, 150);
    	imagecopy($destination, $source, 0, 0, 200, 200, 200, 150);
    	header('Content-Type: image/jpeg');
    	imagejpeg($destination, NULL, 100);
    	imagedestroy($destination);
    }
    rogne();
    index.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="<?=image.php?>" />
    sinon ça ne "fonctionnera pas".

    Bref, re-regarde l'exemple en question et comprend-le
    (étudie aussi les headers)
    Je suis fervent utilisateur de PHP et de jQuery.
    Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web de développeur web dans le Val d'Oise mais aussi plusieurs projets personnels.
    Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, une extension de navigateur pour envoyer l'URL de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc…

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 68
    Points : 42
    Points
    42
    Par défaut
    Merci bien ça fonctionne, je ne pensait pas devoir créer 2 pages différentes.
    Mais du coup comment je fais pour passer le nom de ma photo car pour l'instant elle est en dur mais en fait il y aura plusieurs photos.

    J'ai essayé ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="test2.php?img=paysage.jpg">
    Mais apparemment ça ne fonctionne pas, j'ai récupérer ma variable avec $_GET

  6. #6
    Membre éclairé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2011
    Messages
    411
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 411
    Points : 735
    Points
    735
    Par défaut
    ça devrait fonctionner.

    Montre ton code.
    Je suis fervent utilisateur de PHP et de jQuery.
    Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web de développeur web dans le Val d'Oise mais aussi plusieurs projets personnels.
    Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, une extension de navigateur pour envoyer l'URL de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc…

Discussions similaires

  1. Problème dans l'affichage de mon image
    Par ghanouche2408 dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 07/04/2014, 16h22
  2. Bug d'affichage sur les images
    Par zibizibi2 dans le forum Apache
    Réponses: 4
    Dernier message: 03/04/2009, 20h31
  3. Mon style empêche l'affichage de l'image
    Par Invité dans le forum Silverlight
    Réponses: 3
    Dernier message: 27/02/2009, 18h43
  4. Bug d'affichage sur mon site.
    Par Niki59 dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 30/10/2008, 23h08
  5. Bug affichage annonce avec image
    Par cuisto44000 dans le forum Langage
    Réponses: 4
    Dernier message: 24/06/2008, 14h06

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