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] Problème génération vignettes


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2004
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2004
    Messages : 15
    Par défaut [GD] Problème génération vignettes
    Bonjour,

    J'ai un formulaire qui permet d'envoyer sur le serveur une photo et d'en générer sa miniature, tout fonctionne sur PC.
    Seulement sur Mac, la photo est bien envoyée mais la miniature ne se génère pas.
    Quelqu'un aurait il une idée ? Je ne comprends pas du tout pourquoi cela ne fonctionne pas.

    Merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Août 2006
    Messages : 28
    Par défaut
    Bonjour,

    Peut être qu'avec le code permettant la régénération, on pourrait se faire une idée ...

    Et, quand tu nous dit "sur Mac", tu veux dire avec le même serveur et avec un client Mac ?

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2004
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2004
    Messages : 15
    Par défaut
    Oui oui avec le même serveur.

    Voici la fonction que j'utilise pour générer mes vignettes :

    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
     
    function reduit_fichier($fichier_image,$scale,$max_v,$max_h,$source,$destination,$prefixe,$type) 
    { 
        // MAX_V = HAUTEUR -- MAX_H = LARGEUR
        // le nom de l'image "scalée" commencera par ti_ et le nom du fichier original 
        $ti_fichier_image=$prefixe.$fichier_image; 
        global $nomfichier;
     
        $im = ImageCreateFromjpeg("$source"."$fichier_image"); 
     
        $v=ImageSY($im); // $v prend la hauteur
        $h=ImageSX($im); // $h prend la largeur
        //Floor Arrondi à l'entier inférieur
     
        //ON GERE LA HAUTEUR
        if ($v > $max_v) // Si la hauteur Img, est plus grand que le max, on reduit
        {
            $taux_hauteur=$v/$max_v;    // On recupere le taux necessaire pour retrecir
            $ti_v=(int)floor($max_v); // ti_v = taille final de la hauteur
            $ti_h=(int)floor($h/$taux_hauteur); // ti_h = taille final de la largeur
        }
        else $ti_v=$v; // Sinon on fixe la hauteur
     
        // Si il n'a pas deja subbit une modification de la taille
        if ($ti_h!="") $h_comp = $ti_h; else $h_comp = $h;
        if ($ti_v!="") $v_comp = $ti_v; else $v_comp = $v;
     
        //ON GERE LA LARGEUR
        if ($h_comp > $max_h)
        {
            $taux_largeur=$h_comp/$max_h; 
            $ti_h=(int)floor($max_h);
            $ti_v=(int)floor($v_comp/$taux_largeur); 
        }
        else $ti_h=$h_comp;
        $ti_im = ImageCreateTrueColor($ti_h,$ti_v); 
        imagecopyresized($ti_im,$im,0,0,0,0,$ti_h,$ti_v,$h,$v); 
        imagejpeg($ti_im,"$destination"."$ti_fichier_image",$scale); 
        $nomfichier = $destination.$ti_fichier_image;
    	return $ti_fichier_image;
    }

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Août 2006
    Messages : 28
    Par défaut
    Est-ce que tu testes sur la même image ?

    Dans ce que je vois de ton code, il ne va fonctionner que pour les images en .jpg :-k

  5. #5
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2004
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2004
    Messages : 15
    Par défaut
    oui je teste sur la même image. Ce qui est étonnant c'est que l'image est bien envoyée sur le serveur mais la vignette ne se génère pas.

Discussions similaires

  1. problème génération fichier Word à partir d'excel
    Par zoum13 dans le forum VBA Word
    Réponses: 3
    Dernier message: 02/02/2007, 13h03
  2. Problème génération javadoc avec Eclipse
    Par pontus21 dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 05/01/2007, 00h24
  3. Problème Génération fichier texte
    Par veenie dans le forum Oracle
    Réponses: 5
    Dernier message: 18/05/2006, 11h21
  4. [jsp - jasperreport] - problème génération rapport
    Par karibouxe dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 16/05/2006, 18h37

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