8791 sujets

Développement web côté serveur, CMS

salut à tous, je suis à la recherche d'un petit script pour transformer un GIF en JPEG avec GD

J'ai fait ca ... mais a part me renommer le gif il fait pas grand chose


<?php
	//header("Content-type: image/jpeg"); 

	$imagess=$_FILES['fichier']['tmp_name'];
	
	$src_jpg=imagecreatefromjpeg($imagess); 
	
	Imagejpeg($src_jpg); 
	//ImageDestroy($src_jpg);
	move_uploaded_file($_FILES['fichier']['tmp_name'],"");
	
?>


Merci d'avance si vous avez des pistes
Modifié par ffwrude (08 Oct 2007 - 14:42)
Bonjour,

Plusieurs incohérences dans ton script:

<?php
	//header("Content-type: image/jpeg");  [b]<- ça c'est quand le script renvoie une image plutôt que du html, tu peux donc l'enlever completement[/b]

	$imagess=$_FILES['fichier']['tmp_name'];
	
	$src_jpg=imagecreatefromjpeg($imagess); [b]<- tu veux convertir un gif en jpeg... alors pourquoi utiliser la création depuis un jpg ?[/b]
	
	Imagejpeg($src_jpg); [b]<- cette fonction envoie le rendu au navigateur, il faut lui donner un nom de fichier en deuxième argument pour qu'elle le créer[/b]
	//ImageDestroy($src_jpg); [b]<- ceci libère les ressources associées à l'image, à décomenter et à placer après la création du fichier[/b]
	move_uploaded_file($_FILES['fichier']['tmp_name'],"");[b]<- bouger le fichier vers nullpart ? si tu veux le supprimer utilise unlink() plutôt[/b]
	
?>


A toi de jouer maintenant (ah et au passage je testerai que ce soit bien un gif avant de tenter une convertion pour ma part Smiley murf ).
Milles excuses... j'ai copier mon vieu script...

Au fait le code "exact" était :


<?php
	//header("Content-type: image/jpeg"); 

	$imagess=$_FILES['fichier']['tmp_name'];
	
	$src_jpg=imagecreatefromgif($imagess); 
	
	Imagejpeg($src_jpg); 
	//ImageDestroy($src_jpg);
	move_uploaded_file($_FILES['fichier']['tmp_name'],"./");
	
?>


Et puis ... oui c'est en commentaires. Donc c'est que je ne l'utilise pas.

par contre je ne savais pas qu'il fallait donner un paramètre à ImageJpeg pour pouvoir créer un fichier. Je pense que c'est ce qui me manquait

l'idéal serait donc :



<?php
	$imagess=$_FILES['fichier']['tmp_name'];
	
	$src_jpg=imagecreatefromgif($imagess); 
	
	Imagejpeg($src_jpg,'./fichier.jpg'); 
	ImageDestroy($src_jpg);
?>


Je vais essayer ca
Modifié par ffwrude (08 Oct 2007 - 17:09)