Bonjour,

j'utilise (l'excellent) redimensionnement d'image fourni par jreaux62, mais j'ai un petit souci de résultat uniquement quand les images sources font plus de 2Mo :

- la fonction n'est pas activée car les images s'enregistrent bien..mais à leur taille d'origine ! (de plus l'image est totalement noire !)

- messages d'erreur suivants :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: gd-jpeg: JPEG library reports unrecoverable error: in redimens.php on line 99
Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: 'upload/130.jpeg' is not a valid JPEG file in redimens.php on line 99
Warning: imagecopyresampled(): supplied argument is not a valid Image resource in redimens.php on line 123
Warning: imagedestroy(): supplied argument is not a valid Image resource in redimens.php on line 137
Votre fichier : ocean.jpg a bien été enregistré !
redimens.php étant le code [Redimensionnement physique "proportionnel"]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
ligne 99 : $Ress_Src = imagecreatefromjpeg($rep_Src.$img_Src);
ligne 123 : imagecopyresampled($Ress_Dst, $Ress_Src, 0, 0, 0, 0, $W, $H, $W_Src, $H_Src); 
ligne 137: imagedestroy ($Ress_Src);
http://j-reaux.developpez.com/tutori...er-image/#LIII


j'ai dû oublier un truc ? Merci d'avance !

mes autres codes :

upload_essai2.php :
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
 
<?php
require ('redimens.php');	// Fonction pour le redimensionnement => jreaux 62 :	http://j-reaux.developpez.com/tutoriel/php/fonctions-redimensionner-image/
$max_filesize = 100000000;												// Taille max de l'image 2 000 000 octets = 2 Mo !
$allowed_filetypes = array('.jpg','.jpeg','.gif','.png','.pdf','.JPG','.JPEG','.GIF','.PNG','.PDF');		// Formats autorises
$filename = $_FILES['userfile']['name'];								// Nom du fichier d'origine et son extension / format
$ext = substr($filename, strpos($filename,'.'), strlen($filename)-1);	// Extension du fichier
$nom_fichier = '130.jpeg';				// Nom du fichier cible, ici 130.jpeg pour l'essai ! plus tard :// $date_jour=date('Y_m_d_H_i_s');$nom_fichier = $date_jour .'jpg';
$upload_path = 'upload/';				// Chemin de l'upload
if(!in_array($ext,$allowed_filetypes)) 	// Verification du format de fichier
	{
		echo '<div class="error">Format de fichier non valide ! <br /> Formats autoris&eacute;s : jpg, png, jpeg, gif, pdf !</div>';
	}
if(filesize($_FILES['userfile']['tmp_name']) > $max_filesize)  			// Verification de la taille
	{
		echo '<div class="error">La taille du fichier est trop importante ! </div>'.'<input tabindex="11" class="input" type="file" name="userfile" />';
	}
if(!is_writable($upload_path)) 											// Verification des droits d'acces
	{
		die('<div class="error">Pas de droits d\'acc&eacute;s </div>');	
	}
 
if(move_uploaded_file($_FILES['userfile']['tmp_name'],$upload_path . $nom_fichier))	// Transfert du fichier temporaire
	{
		// Rappel du fonctionnement : fctredimimage(Largeur,Hauteur,'Repertoire/','nom cible','Repertoire cible/','image source');
 
		$redimOK = fctredimimage(560,360,'upload/','130.jpeg','upload/','130.jpeg');
		if ($redimOK == 1) 		// message de succes
		{
			echo '<div class="success">'.'Votre fichier : '. $filename .' a bien &eacute;t&eacute; enregistr&eacute; !'.'</div>';
			echo '<div class="image_fichier">'.'<img src="upload/130.jpeg" width="140px" height="90px" alt="Image" title="Image" /></div>';	// Affichage de l'image
			echo '</div>';
			echo '<a href="essai_upload2.php">Retour </a>';
		}
		else
		{
			echo '<div class="error">Redimensionnement KO ! </div>';
		}
 
	}
else
	{
		echo '<div class="error">'.'Echec du transfert !</div>';
	}
?>
html :
essai_upload2.php :
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
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />	
</head>
<body>
<div id="mainContent">
<form method="post" action="upload_essai2.php" enctype="multipart/form-data">
<fieldset>
<legend>ESSAI UPLOAD</legend>
<table CELLSPACING="5" BORDER="0" CELLPADDING="5">
<tr id="file_holder">
<td >
<label> Votre image : </label>
<input tabindex="11" class="input" type="file" name="userfile" />
</td>
</tr>
<tr>
<td>
<input type="submit" value="Envoyer" />
</td>
</tr>
</table>
</fieldset>
</form>
</div>
</body>
</html>