Redimensionnement images

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Redimensionnement images

par shelko » 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:

par Ryle » 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() ?

par Sékiltoyai » 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 ?

par shelko » 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.

par Sékiltoyai » 01 juin 2007, 03:30

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

par Aureusms » 31 mai 2007, 22:59

Tu as quelle version de PHP et librairie GD ?

Redimensionnement images

par shelko » 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: