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 15/07/2008, 21h15   #1
Invité de passage
 
Inscription : septembre 2005
Messages : 52
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 52
Points : 3
Points : 3
Par défaut Problème avec fonctions imagepng et imagegif

Bonjour,

J'ai un petit problème avec un script d'upload, mais uniquement avec les images au format gif et png.
Lorsque j'uploade une image depuis mon pc, y a pas de souci, par contre lorsque je crée l'image miniature, l'animation disparait pour un gif et la transparence disparait pour un png.
En gros dès que je transforme le fichier, je ne conserve plus l'animation même ça un fichier un gif au final.
Voici mon code:

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
42
43
44
fopen($fichier_mini,'a+');
		// Définition de la largeur et de la hauteur maximale
		$width = 50;
		$height = 50;
 
		// Cacul des nouvelles dimensions
		list($width_orig, $height_orig) = getimagesize($filename);
		$ratio_orig = $width_orig/$height_orig;
		if ($width/$height > $ratio_orig) {
					   $width = $height*$ratio_orig;
		} else {
					   $height = $width/$ratio_orig;
		}
 
		// Ici on vérifier si la taille de l'image est bien en dessous de 150x150
		if($width_orig>150 or $height_orig>150){
			unlink($repertoire."/".$file);
 
		//Renverra vers une page de résultat. Ici cela indiquera que l'upload s'est déroulé avec succès
		?><meta http-equiv="refresh" content="0; url=../index.php?cat=resultat_action&valeur=image_trop_grande" /><?php
		exit();		
		}
 
		// On redimensionne l'image miniature qu'on enregistrera après.
		$image_p = imagecreatetruecolor($width, $height);
 
 
		if($extension == '.jpeg') { 
			$image = imagecreatefromjpeg($filename); 
			imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
			ImageJpeg($image_p, $fichier_mini);}
		elseif($extension == '.jpg'){ 
			$image = imagecreatefromjpeg($filename);  
			imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig); 
			ImageJpeg($image_p, $fichier_mini);}
		elseif($extension == '.png'){ 
 
			$image = imagecreatefrompng($filename); 			
			imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
			ImagePng($image_p, $fichier_mini);}
		elseif($extension == '.gif'){ 
			$image = imagecreatefromgif($filename); 
			imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
			ImageGif($image_p, $fichier_mini);}

Est ce que quelqu'un aurait une solution??

Merci ^^
Sendo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2008, 21h20   #2
Expert Confirmé
 
Avatar de Sub0
 
Homme
Inscription : décembre 2002
Messages : 3 468
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 39

Informations forums :
Inscription : décembre 2002
Messages : 3 468
Points : 3 115
Points : 3 115
Envoyer un message via MSN à Sub0 Envoyer un message via Skype™ à Sub0
Salut!

As-tu fais une recherche sur le forum ?
Le problème que tu évoques a déjà été traîté de nombreuses fois...

Au passage, merci d'utiliser les balises CODE pour intégrer du code dans les messages (bouton #).
A+
Sub0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2008, 21h52   #3
Expert Confirmé
 
Avatar de Sub0
 
Homme
Inscription : décembre 2002
Messages : 3 468
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 39

Informations forums :
Inscription : décembre 2002
Messages : 3 468
Points : 3 115
Points : 3 115
Envoyer un message via MSN à Sub0 Envoyer un message via Skype™ à Sub0
Par exemple :
http://www.developpez.net/forums/sho...php?t=522109#5
Sub0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h25.


 
 
 
 
Partenaires

Hébergement Web