Bonjour a tous,
J'ai un petit problème que vous avez peut être déjà rencontré...
Mon but est simple:
- Recevoir depuis un formulaire une image (souvent un scan en 300 dpi donc un .jpeg entre 2 et 4 Mo)
- Redimensionner l'image dans des proportions acceptables
- Renommer l'image
Donc pour les point 1 et 3 pas de soucis... le problème est plus la redimension de l'image. J'ai bien un .jpeg de bonne taille mais alors j'ai soit une image pourri ou alors juste une image monochrome tout noir
Les images a l'arrivée sont de grande taille en mode RVB.
Voici mon code :
Et le rendu est tout a fait normal :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 // Je vous passe la récupération des dimenssions des noms etc puisque tout ca est correctement effectué // Crée une image vierge aux bonnes dimensions $dst_img = ImageCreate($newSize[0],$newSize[1]); // Copie dedans l'image initiale redimensionnée $src_img = imagecreatetruecolor($fileTempName); imagecopyresampled($dst_img,$src_img,0,0,0,0,$newSize[0],$newSize[1],$filesize[0],$filesize[1]); // Sauve la nouvelle image ImageJpeg($dst_img,$uploadDir.$fileName,100); // Détruis les tampons ImageDestroy($dst_img); ImageDestroy($fileTempName); unlink($fileTempName);
Voila, est ce la méthode ? Est ce possible de faire un truc de correct ? J'ai oublié un truc ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <tr> <td><img src="/img/books/couv/57.jpg" alt="57" title="a"/></td> <td>a</td> <td>1</td> <td>zerzer</td> <td><a href="">Edit</a></td> <td><a href="">Delete</a></td> </tr>
J'ai tenté avec une image source en 72 dpi mais le problème reste le même.
Merci de votre aide !
Amicalement,
Sébastien.![]()
Partager