ImageCreateFromJpeg mais pour GIF et BMP

Résolu
Pascal_22 Messages postés 559 Statut Membre -  
Pascal_22 Messages postés 559 Statut Membre -
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. steph
     
    tu dois mettre un header
    0
    1. Pascal_22 Messages postés 559 Statut Membre 54
       
      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. Pascal_22 Messages postés 559 Statut Membre 54
     
    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. Pascal_22 Messages postés 559 Statut Membre 54
       
      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. Pascal_22 Messages postés 559 Statut Membre 54
     
    Merci beaucoup de votre aide!!!

    Je vais me contenter de gif, jpg et png.

    Merci beaucoup
    Pascal_22
    0