Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Images > GD
GD Forum d'entraide pour l'extension GD permettant de manipuler des images en PHP. Avant de poster -> tutoriels GD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/01/2007, 10h06   #1
Invité de passage
 
Inscription : octobre 2004
Messages : 15
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 15
Points : 4
Points : 4
Par défaut 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
Kaimann est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2007, 10h12   #2
Nouveau Membre du Club
 
Mikael Randy
Inscription : août 2006
Messages : 28
Détails du profil
Informations personnelles :
Nom : Mikael Randy
Âge : 27
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : août 2006
Messages : 28
Points : 32
Points : 32
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 ?
Zeus_phpfrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2007, 10h28   #3
Invité de passage
 
Inscription : octobre 2004
Messages : 15
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 15
Points : 4
Points : 4
Oui oui avec le même serveur.

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

Code :
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;
}
Kaimann est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2007, 10h29   #4
Nouveau Membre du Club
 
Mikael Randy
Inscription : août 2006
Messages : 28
Détails du profil
Informations personnelles :
Nom : Mikael Randy
Âge : 27
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : août 2006
Messages : 28
Points : 32
Points : 32
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
Zeus_phpfrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2007, 10h44   #5
Invité de passage
 
Inscription : octobre 2004
Messages : 15
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 15
Points : 4
Points : 4
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.
Kaimann est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h40.


 
 
 
 
Partenaires

Hébergement Web