Bonjour a tous,

J'ai un petit problème que vous avez peut être déjà rencontré...

Mon but est simple:
  1. Recevoir depuis un formulaire une image (souvent un scan en 300 dpi donc un .jpeg entre 2 et 4 Mo)
  2. Redimensionner l'image dans des proportions acceptables
  3. 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 :

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);
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
 
	<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>
Voila, est ce la méthode ? Est ce possible de faire un truc de correct ? J'ai oublié un truc ?

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.