Voilà mon problème, j'ai un petit script de redimentionnement des images, ça marche nikel sauf quand j'y passe des GIF animé (elle ne sont plus animé...)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<?
function retaille($image_origine,$taille_max)
{
 
$largeur_origine = imagesx($image_origine);
$hauteur_origine = imagesy($image_origine);
 
if (($largeur_origine > $taille_max) OR ($hauteur_origine > $taille_max)):
 
	if ($hauteur_origine < $largeur_origine) :
		if ($largeur_origine > $taille_max):$largeur_mini = $taille_max;else:$largeur_mini=$largeur_origine;endif;
		$hauteur_mini = $hauteur_origine * $largeur_mini / $largeur_origine;
	else:
		if ($hauteur_origine > $taille_max):$hauteur_mini = $taille_max;else:$hauteur_mini=$hauteur_origine;endif;
		$largeur_mini = $largeur_origine * $hauteur_mini / $hauteur_origine;
	endif;
 
	$image_finale = imagecreatetruecolor($largeur_mini, $hauteur_mini);
	imagecopyresampled($image_finale, $image_origine, 0, 0, 0, 0, $largeur_mini, $hauteur_mini, imagesx($image_origine), imagesy($image_origine) );
 
else:
	$image_finale = $image_origine;
endif;
 
return $image_finale;
}
 
 
$info = "<ul class='puce'>";
 
if ($_POST['action'] == "add"):
 
$renom = time();
$nom_fichier = $_FILES['img1']['tmp_name'];
$type = $_FILES['img1']['type'];
 
if($_FILES['img1']['error'] != UPLOAD_ERR_OK):
	$info .= "<li>Erreur de charchement de l'image (Upload NOK : " .$_FILES['img1']['error']. ")</li><br />";
else:
	if ($type == "image/x-png"):
		if(!($image_origine = @imagecreatefrompng($nom_fichier))):
			$info .= "<li>Erreur de charchement de l'image (PNG NOK)</li><br />";
		else:
			$image_finale = retaille($image_origine,'1024');
			imagepng($image_finale, $renom . ".png");
			imagedestroy($image_finale);
			$info .= "<li>Chargement de l'image PNG OK</li><br />";
		endif;
	elseif ($type == "image/jpeg" || $type == "image/pjpeg" ):
		if(!($image_origine = @imagecreatefromjpeg($nom_fichier))):
			$info .= "<li>Erreur de charchement de l'image (JPEG NOK)</li><br />";
		else:
			$image_finale = retaille($image_origine,'1024');
			imagejpeg($image_finale, $renom . ".jpg");
			imagedestroy($image_finale);
			$info .= "<li>Chargement de l'image JPEG OK</li><br />";
		endif;
	elseif ($type == "image/gif"):
		if(!($image_origine = @imagecreatefromgif($nom_fichier))):
			$info .= "<li>Erreur de charchement de l'image (GIF NOK)</li><br />";
		else:
			$image_finale = retaille($image_origine,'1024');
			imagegif($image_finale, $renom . ".gif");
			imagedestroy($image_finale);
			$info .= "<li>Chargement de l'image GIF OK</li><br />";
		endif;
	else:
		$info .= "<li>Type de fichier nom reconnu : ".$type."</li><br />";
	endif;
endif;
else:
endif;
 
$info .= "</ul>";
print $info;
?>
Une solution ?