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] Choix pour redimensionner une image


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 240
    Points : 81
    Points
    81
    Par défaut [ImageMagick] Choix pour redimensionner une image
    bonjour,

    J'aimerais pouvoir redimensionner une image, en choisisant au prealable si l'image est en jpg ou gif seulement mon script marche trés bien quand il sagit d'un jpg mais affiche une image noir quand c'est un gif

    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
    if ($extension = 'jpg')
    {
    $source = imagecreatefromjpeg("$image"); // La photo est la source
    $destination = imagecreatetruecolor(21, 189); // On crée la miniature vide
     
    // Les fonctions imagesx et imagesy renvoient la largeur et la hauteur d'une image
    $largeur_source = imagesx($source);
    $hauteur_source = imagesy($source);
    $largeur_destination = imagesx($destination);
    $hauteur_destination = imagesy($destination);
     
    // On crée la miniature
    imagecopyresampled($destination, $source, 0, 0, 0, 0, $largeur_destination, $hauteur_destination, $largeur_source, $hauteur_source);
     
    // On enregistre la miniature sous le nom "mini_couchersoleil.jpg"
    imagejpeg($destination, $final);
    }
    elseif ($extension = 'gif')
    {
    $source = imagecreatefromgif("$image"); // La photo est la source
    $destination = imagecreatetruecolor(21, 189); // On crée la miniature vide
     
    // Les fonctions imagesx et imagesy renvoient la largeur et la hauteur d'une image
    $largeur_source = imagesx($source);
    $hauteur_source = imagesy($source);
    $largeur_destination = imagesx($destination);
    $hauteur_destination = imagesy($destination);
     
    // On crée la miniature
    imagecopyresampled($destination, $source, 0, 0, 0, 0, $largeur_destination, $hauteur_destination, $largeur_source, $hauteur_source);
     
    // On enregistre la miniature sous le nom "mini_couchersoleil.jpg"
    imagegif($destination, $final);
    }

  2. #2
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    Salut

    Fais attention aux comparaisons dans tes "if" : ce sont des affectations (=) et non des comparaisons (==), ce qui rend le premier test toujours vrai et donc le 2° n'est jamais vrai.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 240
    Points : 81
    Points
    81
    Par défaut
    bonsoir,

    oups je suis vraiment bête

    je vais tester tout de suite et sa va sans doute marcher, sinon j'avais penssé pour rendre encore l'ensemble plus simple convertir tout les fichiers dans un format unique quelque soit leurs extensions de base.

    Quelle est la meilleur solution ?

  4. #4
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    Moins tu traiteras chaque image, plus cela ira vite et surtout meilleure sera la qualité finale

    Une autre solution est d'utiliser getimagesize() et les constantes PHP pour comparer le type d'image, c'est bien plus fiable que l'extension du fichier.

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

Discussions similaires

  1. Photoshop script pour redimensionner une image
    Par corenitec dans le forum Imagerie
    Réponses: 3
    Dernier message: 05/02/2012, 19h40
  2. Algorithme pour redimensionner une image
    Par ryosnake dans le forum Traitement d'images
    Réponses: 2
    Dernier message: 20/05/2009, 10h36
  3. [ImageMagick] Problème dans le code pour redimensionner une image
    Par pierrot10 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 08/06/2007, 14h06
  4. [ImageMagick] Fonction qui redimensionne une image
    Par gregal dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 30/11/2006, 14h30
  5. [FLASH 8] Probleme de pour redimensionner une image
    Par julien.63 dans le forum Flash
    Réponses: 2
    Dernier message: 22/11/2006, 17h49

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