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 :

[ImageMagick] Affichage d'image avec la fonction imagejpeg()


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 27
    Points : 26
    Points
    26
    Par défaut [ImageMagick] Affichage d'image avec la fonction imagejpeg()
    J'utilise le code suivant trouvé sur un autre site :
    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
     
    <?php
    // Fichier et nouvelle taille
    $filename = 'test.jpg';
    $percent = 0.5;
     
    // Content type
    header('Content-type: image/jpeg');
     
    // Calcul des nouvelles dimensions
    list($width, $height) = getimagesize($filename);
    $newwidth = $width * $percent;
    $newheight = $height * $percent;
     
    // chargement
    $thumb = imagecreatetruecolor($newwidth, $newheight);
    $source = imagecreatefromjpeg($filename);
     
    // Redimensionnement
    imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
     
    // Affichage
    imagejpeg($thumb);
    ?>
    Il ya un bug au niveau de l'affichage, car c'est une très longue suite de caractère de ce style qui apparaît

    Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files\Apache Group\Apache2\htdocs\diplome 2006\arch\structure\head.php:8) in C:\Program Files\Apache Group\Apache2\htdocs\diplome 2006\pages\Images\detailsImages.php on line 48
    ÿØÿà

    Pouvez-vous m'aider à trouver le problème?

    merci

  2. #2
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Supprime les caractères avant l'ouverture de balises <?,
    enlève tout les echo qui trainent avant ton header
    et vérifie l'encodage de ton fichier de script, il y a des problèmes avec utf-8...

    A faire dans l'ordre.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 27
    Points : 26
    Points
    26
    Par défaut
    1. désolé, je ne comprends pas très bien ce que tu veux dire par :

    Supprime les caractères avant l'ouverture de balises <?,

    J'ai du code html avant et après, tu voudrais que j'essaie sans ça?

    2. mon header ne contient pas de echo

    3. L'encodage est ISO

    une autre idée?

    Dans les lignes étranges que le navigateur affiche, il y a le message suivant:
    CREATOR: gd-jpeg v1.0 (using IJG JPEG v62)

  4. #4
    Membre régulier Avatar de Luffy Duck
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 165
    Points : 120
    Points
    120
    Par défaut
    J'ai du code html avant et après, tu voudrais que j'essaie sans ça?
    Oui, tu ne peux appeler la fonction header() qui modifie l'entête de la page html si la page html est déjà renvoyée au client.
    Donc avant l'utilisation de header, aucune sortie ni en html ni avec echo ou autre !

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    186
    Détails du profil
    Informations personnelles :
    Localisation : Pays-Bas

    Informations forums :
    Inscription : Décembre 2005
    Messages : 186
    Points : 133
    Points
    133
    Par défaut
    Un simple saut de ligne après la fermeture de ta balise php (ou meme avant l ouverture de ta balise) est déjà consideré comme une sortie et empechera la fonction header de modifier l'entete. Si tu as copié / collé le code de ton script, il suffit que tu ais pris un caractere de trop (saut de ligne ou espace par exemple) pour que ca ne puisse pas fonctionner.

Discussions similaires

  1. problème d'affichage d'image avec mozilla
    Par lyon31 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 16/03/2006, 17h27
  2. Affichage d'image avec API Win32
    Par Chess0 dans le forum Windows
    Réponses: 12
    Dernier message: 14/12/2005, 08h14
  3. [ImageMagick] Affichage thumbnail images
    Par poah dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 30/11/2005, 11h58
  4. PB affichage d'image avec IE
    Par arturo dans le forum Modules
    Réponses: 6
    Dernier message: 25/09/2003, 18h28
  5. [VB6] Affichage d'image avec qlq contraintes
    Par youri dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 21/11/2002, 15h44

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