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 :redimens.php étant le code [Redimensionnement physique "proportionnel"]
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é !
http://j-reaux.developpez.com/tutori...er-image/#LIII
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);
j'ai dû oublier un truc ? Merci d'avance !
mes autres codes :
upload_essai2.php :html :
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é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é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 été enregistré !'.'</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>'; } ?>
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>
Partager