Redimensionnement images

Eléphanteau du PHP | 15 Messages

31 mai 2007, 17:27

Bonjour,
J'ai créé une fonction qui fonctionnait il y a quelques semaines de ça et maintenant sur le même pc plus moyen d'en tirer ce que je veux.
Donc normalement elle me copie les images dans un dossier après les avoir redimensionnées.
Mais bon elle elle n'a plus envie de redimensionner à priorie.
Donc voilà un bout de la fonction :
$uploaddir = './upload/'.$pseudo.'/'.$num.'.jpeg';
	
	if(is_uploaded_file($_FILES['up']['tmp_name'])){
		if(move_uploaded_file($_FILES['up']['tmp_name'], $uploaddir)) 
     	{
		  $taille=getimagesize($uploaddir);
		  $taillex=$taille[0];
		  $tailley=$taille[1];
		  $rapport=$taillex/$tailley;
		  
		  if(($taillex>200) or ($tailley>200)){
		  	
		  	if($rapport <= 1){
		  	$multi=$tailley/200;
			$newtaillex=200/$multi;
			$newtailley=200;
		  	}
			else{
			$multi=$taillex/200;
			$newtaillex=200;
			$newtailley=200/$multi;
			}
			
			$thumb = imagecreatetruecolor($newtaillex, $newtailley);
			$source = imagecreatefromjpeg($uploaddir);
			echo 'newx '.$newtaillex.' newy '.$newtailley;
			
			imagecopyresampled($thumb, $source, 0, 0, 0, 0, $newtaillex, $newtailley, $taillex, $tailley);
			
		  }
Donc si quelqu'un a une idée je suis preneur.
Car je teste mes valeurs de nouvelles dimension qui sont corresctes mais imagecopyresampled ne fait pas sont taff. J'ai essayé avec imagecopyresized mais ça fait pareil :cry:
Modifié en dernier par shelko le 01 juin 2007, 11:48, modifié 1 fois.

ViPHP
ViPHP | 1996 Messages

31 mai 2007, 22:59

Tu as quelle version de PHP et librairie GD ?
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

ViPHP
ViPHP | 5924 Messages

01 juin 2007, 03:30

Tu as réinstallé ou changé la configuration de ton serveur entre temps ?

Eléphanteau du PHP | 15 Messages

01 juin 2007, 08:46

Bonjour,
je teste en local sur zazou mini web serveur en ce moment avec php 5.2 et mysql 5.0.
J'ai activé la librairie GD2 dans le php.ini.
Donc si ça vous dit quelque chose je suis preneur.

ViPHP
ViPHP | 5924 Messages

01 juin 2007, 10:49

Tu n'as pas exactement répondu à ma question :
Tu as réinstallé ou changé la configuration de ton serveur entre temps ?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

01 juin 2007, 11:41

Le topic est marqué comme résolu, il faudrait peut être l'enlever si tu as toujours le problème...

Quelques questions/remarques en vrac en plus de celles de Sékiltoyai :
- Les fichiers que tu récupères sont toujours des jpeg ? c'est peut être pas judicieux de leur imposer cette extension par défaut quel que soit le format. Par ailleurs s'il ne s'agit pas de véritables fichiers jpg, ta fonction imagecreatefromjpeg() ne marchera pas.
- Prend l'habitude en php d'utiliser l'opérateur || à la place du 'or' qui n'a pas tout à fait le même effet, cela t'évitera de mauvaises surprises
- Utilises les balises [ php ] pour du code php. Cela permet de profiter de la coloration syntaxique ce qui le rend plus lisible :)
- As-tu vérifié le résultat retourné par la fonction imagecopyresampled() ?
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphanteau du PHP | 15 Messages

01 juin 2007, 11:45

En fait je me suis rappellé que j'avais déjà eut le prob il y a quelques temps .
J'oublie une fois sur 2 le imagejpeg() à la fin donc ça ne fonctionne pas.
Donc quand j'ai vu mon prob j'ai mis le post en résolu mais j'avais pas eut le temp de tout expliqué .
Voilà merci aux gens qui ont participés au post :wink: