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] Créer un vignette à partir d'un image contenue dans un table MySQL


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 23
    Par défaut [GD] Créer un vignette à partir d'un image contenue dans un table MySQL
    Bonjour
    je souhaiterai redimensionner des images jpeg et gif contenu dans un table mysql.
    dans la Table j'ai enregister :
    nom, largeur, hauteur, type mime et l'image
    je voudrai gènérer dynamiquement une vifnette image gif (l'origine peux etre gif ou jpeg).
    j'ai essayer pas mal de truc mais je ne trouve pas
    quelqu'un aurai une idée ?

    Amicalement

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 327
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 327
    Billets dans le blog
    17
    Par défaut
    Quel est le pb exactement ?
    Tu dois pouvoir créer une ressource GD avec imagecreatefromstring( ), puis la manipuler avec imagecopyresampled( ).

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 23
    Par défaut
    je te donne le code
    je suis pas super callé en GD :
    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
     
    (...)
     
    $res=mysql_query("SELECT * FROM vignette_".$_GET['table']." WHERE id = '".$_GET['id']."'");
    $row = mysql_fetch_array ($res);
    $image= $row['image'];
     
    $l_final=80; // largeur final de la vignette
    $h_final=80; // hauteur final de la vignette
     
    $l_real=$row['l']; // largeur de l'image  récupéré dans la base
    $h_real=$row['h']; // hauteur de l'image  récupéré dans la base
    $type=$row['mime']; // mime de l'image  récupéré dans la base
     
    ////////////Création des variables pour la découpe de la vignette en carré
    //IMAGE PAYSAGE :
    if($l_real/$h_real >=1) {
    	$carre=$h_real; 
    	$deb_h_fin= round(($l_real-$h_real)/2); 
    	$deb_l_fin=0;
    }
    //IMAGE PORTRAI :
    else {
    	$carre=$l_real;
    	$deb_h_fin=0;
    	$deb_l_fin= round(($h_real-$l_real)/2);
     
    }
     
     
    $im = imagecreatetruecolor($l_final, $h_final); //création de la vignette
    $src=imagecreatefromstring($image); //création l'image original
    imagecopyresampled($im, $src, 0, 0, $deb_h_fin, $deb_l_fin, $l_final, $h_final, $carre, $carre); // resample
     
    if($type=="image/jpeg"){
    	header ('Content-type: image/jpeg'); // deffinission de type
    	imagejpeg ($im); // affichage de l'image
    }
    if($type=="image/gif"){
    	header ('Content-type: image/gif'); // deffinission de type
    	imagegif ($im); // affichage de l'image
    }
    merci pour ton aide

    Amicalement - khoudj

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 23
    Par défaut OUPS
    ca marche en fait, merci pour ton aide
    jolie "bourvilade"
    Amicalement - khoudj

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

Discussions similaires

  1. [Imagick] Créer un pdf à partir de plusieurs images de dimensions différentes
    Par Garra dans le forum Bibliothèques et frameworks
    Réponses: 0
    Dernier message: 12/10/2011, 19h31
  2. Créer une vidéo à partir de fichier image Matab
    Par efkone dans le forum MATLAB
    Réponses: 4
    Dernier message: 10/06/2010, 14h50
  3. Créer un PDF à partir d'une image
    Par womannosky dans le forum Documents
    Réponses: 6
    Dernier message: 20/04/2009, 13h09
  4. Réponses: 1
    Dernier message: 11/01/2009, 20h53
  5. Réponses: 1
    Dernier message: 01/11/2006, 17h36

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