Page 1 sur 1

Redimensionnement images

Posté : 31 mai 2007, 17:27
par shelko
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:

Posté : 31 mai 2007, 22:59
par Aureusms
Tu as quelle version de PHP et librairie GD ?

Posté : 01 juin 2007, 03:30
par Sékiltoyai
Tu as réinstallé ou changé la configuration de ton serveur entre temps ?

Posté : 01 juin 2007, 08:46
par shelko
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.

Posté : 01 juin 2007, 10:49
par Sékiltoyai
Tu n'as pas exactement répondu à ma question :
Tu as réinstallé ou changé la configuration de ton serveur entre temps ?

Posté : 01 juin 2007, 11:41
par Ryle
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() ?

Posté : 01 juin 2007, 11:45
par shelko
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: