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] Création d'une image miniature


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 41
    Points : 26
    Points
    26
    Par défaut [ImageMagick] Création d'une image miniature
    Bonsoir,

    J'ai un petit soucis avec une fonction me permettant de créer une miniature en php d'une image jpg. Voici donc ladite fonction, trouvée sur le web :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    function miniature($chemin_original, $chemin_mini, $fichier_image, $largeur_mini)
      {
      $image_origine = imagecreatefromjpeg("$chemin_original/$fichier_image");
      $largeur_origine = imagesx($image_origine);
      $hauteur_origine = imagesy($image_origine);
      $hauteur_mini = $hauteur_origine * $largeur_mini /   $largeur_origine;
      $image_finale = imagecreate($largeur_mini, $hauteur_mini);
      imagecopyresized($image_finale, $image_origine, 0, 0, 0, 0,   $largeur_mini, $hauteur_mini, imagesx($image_origine), imagesy($image_origine) );
     
      imagejpeg($image_finale, "$chemin_mini/$fichier_image");
      imagedestroy($image_finale);
      return true;
      }
    Le petit problème en fait, c'est que mon image en sortie n'a pas les mêmes couleurs que celle en entrée. Du coup je suis un peu embété... et je ne vois pas trop d'ou vient le problème...

    Si vous pouviez m'éclairer. Merci.

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 41
    Points : 26
    Points
    26
    Par défaut
    Bon la solution venait en fait de imagecreate à remplacer par imagecreatetruecolor. Quelle prise de tête, ce sont toujours de petites erreurs !

    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
    function miniature($chemin_original, $chemin_mini, $fichier_image, $largeur_mini)
      {
      $image_origine = imagecreatefromjpeg("$chemin_original/$fichier_image");
      $largeur_origine = imagesx($image_origine);
      $hauteur_origine = imagesy($image_origine);
      $hauteur_mini = $hauteur_origine * $largeur_mini /   $largeur_origine;
    
      $image_finale = imagecreatetruecolor($largeur_mini, $hauteur_mini);
    
      imagecopyresized($image_finale, $image_origine, 0, 0, 0, 0,   $largeur_mini, $hauteur_mini, imagesx($image_origine), imagesy($image_origine) );
     
      imagejpeg($image_finale, "$chemin_mini/$fichier_image");
      imagedestroy($image_finale);
      return true;
      }

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

Discussions similaires

  1. [ImageMagick] Création d'une image miniature
    Par popeye82 dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 01/02/2006, 20h10
  2. [ImageMagick] Header envoyé lors de la création d'une image
    Par KLiFF dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 25/10/2005, 16h35
  3. Réponses: 2
    Dernier message: 04/08/2005, 11h32
  4. [ImageMagick] Comment générer une image d'un code à entrer ?
    Par MiJack dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 16/01/2005, 21h29
  5. [Débutante] Création d'une image avec un composant
    Par gwendo dans le forum AWT/Swing
    Réponses: 9
    Dernier message: 09/07/2004, 09h58

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