ImageCreateFromJpeg mais pour GIF et BMP

Résolu
Bonjour à tous,

J'ai un petit soucis et j'aimerais savoir si quelqu'un peut m'aider.

Mon site(En construction) permet au usager de mettre des photos dans leur profils. Ce que je veux faire c'Est de créer une vignette(Petit format de l'image original). Je suis capable de le faire avec la fonction ImageCreateFromJpeg. Ca marche très bien seulement quand c'est des images .jpg

Quand j'essaie de uploader des gif ou bmp, l'image est créer avec la bonne dimension mais c'est un carré noir.
J'ai essayer avec ImageCreateFromGig ou ImageCreateFromWbmp mais ca fait la même chose!

Est-ce que quelqu'un peu m'aider SVP??

MErci a tous!

Pascal_22
Configuration: Windows XP Internet Explorer 7.0

4 réponses

  1. tu dois mettre un header
    0
    1. Bonjour,

      Je vais vous mettre mon code, peut-être que ca va pouvoir vous aider!

      $dst_w = $l;
      $dst_h = $h;
      			
      	
      $dst_im = ImageCreateTrueColor($dst_w,$dst_h); 
      
      // Copie dedans l'image initiale redimensionnée
      			
      			
      if($ext == 'jpg' || $ext == 'jpeg')
             $src_im = ImageCreateFromJpeg($_FILES['userfile']['tmp_name']);
      else if($ext == 'bmp')
            $src_im = imagecreatefromwbmp($_FILES['userfile']['tmp_name']);
      else if($ext == 'gif')
             $src_im = imagecreatefromgif($_FILES['userfile']['tmp_name']);
      
      ImageCopyResampled($dst_im,$src_im,0,0,0,0,$dst_w,$dst_h,$taille[0],$taille[1]);
      			
      // Sauve la nouvelle image
      $path1 = "Images/Vignettes/" . $NewName;
      ImageJpeg($dst_im,$path1);
      
      
      


      Merci beaucoup de votre aide
      Pascal_22
      0
  2. Bonjour Steph,

    Finalement avec un gif ca fonctionne aussi, mais j'aimerais réussir avec un BMP. J'ai le message d'erreur suivant:

    Warning: imagecreatefromwbmp() [function.imagecreatefromwbmp]: 'C:\wamp\tmp\php9.tmp' is not a valid WBMP file in C:\wamp\www\UploadPics.php on line 62

    Savez vous pourquoi j'ai ce message ?

    Pourtant ca fonctionne avec jpg(ImageCreateFromJpeg) et gif(imagecreatefromgif) mais pas avec le bmp(imagecreatefromwbmp)

    Merci beaucoup de votre aide !

    PAscal_22
    0
    1. Salut Steph!

      J'ai essayer avec un header et ca n'a pas fonctionner!

      Voici ce que j'ai fait:

      header('Content-type: ' . image_type_to_mime_type(IMAGETYPE_BMP));

      Et j'ai cette erreur lors de la fonction $src_im = imagecreatefromwbmp($_FILES['userfile']['tmp_name']);

      Warning: imagecreatefromwbmp() [function.imagecreatefromwbmp]: 'C:\wamp\tmp\php9.tmp' is not a valid WBMP file in C:\wamp\www\UploadPics.php on line 62

      Merci à tous pour votre aide!

      Pascal_22
      0
  3. Merci beaucoup de votre aide!!!

    Je vais me contenter de gif, jpg et png.

    Merci beaucoup
    Pascal_22
    0