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 :

[Images] Avoir des photos de même taille


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre habitué
    Inscrit en
    Août 2004
    Messages
    497
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 497
    Points : 194
    Points
    194
    Par défaut [Images] Avoir des photos de même taille
    Bonsoir,
    je cherche à afficher des photos de même tailles
    <img src="./images/photos/url_photo"
    alt="" heigth="100px" width="100px" border="0" />
    J'ai mis des valeur html mais elles ne sont pas de la même taille
    Comment je peux choisir ça en php ?
    Merci

  2. #2
    Membre émérite
    Avatar de Nesmontou
    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Septembre 2004
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 612
    Points : 2 969
    Points
    2 969
    Par défaut
    Salut, si tu veux faire du traitement d'images en PHP, tu peux jeter un oeil ici :
    - http://php.developpez.com/cours/?page=bibliotheques#gd
    - http://php.developpez.com/faq/?page=gd

    Bon développement
    Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN

    F.A.Q. : Java, PHP, (X)HTML / CSS

    N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème

  3. #3
    Membre habitué
    Inscrit en
    Août 2004
    Messages
    497
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 497
    Points : 194
    Points
    194
    Par défaut
    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
    35
    36
    37
    38
    39
    40
    41
    42
    function thumbnail($file, $maxWidth, $maxHeight)
    {
        //Créer une image à partir de $file
        $img = imagecreatefromjpeg($file);
     
        //Dimensions de l'image
        $imgWidth = imagesx($img);
        $imgHeight = imagesy($img);
     
        //Facteur largeur/hauteur des dimensions max
        $whFact = $maxWidth/$maxHeight;
     
        //Facteur largeur/hauteur de l'original
        $imgWhFact = $imgWidth/$imgHeight;
     
        //fixe les dimensions du thumb
        if($whFact < $imgWhFact)
        {
            //Si largeur déterminante
            $thumbWidth  = $maxWidth;
            $thumbHeight = $thumbWidth/$imgWhFact;
        }
        else
        {
            //Si hauteur déterminante
            $thumbHeight = $maxHeight;
            $thumbWidth = $thumbHeight*$imgWhFact;
        }
     
        //Crée le thumb (image réduite)
        $imgThumb = imagecreatetruecolor($thumbWidth, $thumbHeight);
     
        //Insère l'image de base redimensionnée
        imagecopyresized($imgThumb, $img, 0, 0, 0, 0, $thumbWidth, $thumbHeight, $imgWidth, $imgHeight);
     
        //Crée le fichier thumb
        imagejpeg($imgThumb, "thumb_".$file);
     
        //Renvoie le thumb créé
        return $imgThumbName;
    }
    thumbnail($file, $maxWidth, $maxHeight)
    J'ai essayer cette fonction
    thumbnail('img/photo.jpg' '100px', '100px');
    http://php.developpez.com/faq/?page=gd
    Mais elle ne fonctionne pas !

  4. #4
    Expert confirmé
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Points : 4 219
    Points
    4 219
    Par défaut
    Il n'y a aucun message d'erreur ? C'est bizarre...

    Citation Envoyé par artotal
    thumbnail('img/photo.jpg' '100px', '100px');
    Déjà, tu as oublié une virgule après le 1er paramètre.

    Ensuite, dans le code la miniature est nommée avec le même nom que l'image en paramètre mais avec "thumb_" devant; Donc dans ton cas, ça donnerait :
    thumb_img/photo.jpg
    Si le dossier "thumb_img" n'existe pas, ça ne peut pas fonctionner. Il suffirait de le créer pour que tout marche.

    [EDIT]
    Sinon, en fait, pour bien faire, il faudrait ajouter un paramètre suplémentaire à la fonction pour pouvoir définir toi-même le nom et le chemin de la miniature :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    function thumbnail($file, $mini, $maxWidth, $maxHeight)
    Et bien sûr modifier le code de la fonction en conséquence :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    imagejpeg($imgThumb, $mini);
    Exemple : thumbnail('img/photo.jpg', 'img/mini.jpg', '100px', '100px');
    De retour parmis vous après 10 ans!!

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 25/02/2012, 15h45
  2. [Images] Modifier des photos automatiquement
    Par mikegre dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 19/09/2011, 14h46
  3. [Image] capture des photos à partir d'un video]
    Par GHAZEL Taoufik dans le forum Traitement d'images
    Réponses: 1
    Dernier message: 04/05/2009, 15h50
  4. [Traitement d'image] publier des photos simplement
    Par koelette dans le forum Webdesign & Ergonomie
    Réponses: 6
    Dernier message: 22/08/2005, 16h21

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