Partage
  • Partager sur Facebook
  • Partager sur Twitter

Compresser une image en PHP ?

Sujet résolu
    10 août 2009 à 22:02:02

    Bonjour,

    Je voudrais compresser les images envoyées par les membres de mon site, mais je bloque :( Jai googlé à tout va mais rien à faire.

    Je voudrais compresser les images à la réception de l' upload avant de les insérer dans le dossier image (ça pas de souci, j' y suis enfin arrivé)

    Voici mon code d' upload d' image dans lequel j' aimerais insérer un script de compression

    <?php
    if( isset($_POST['upload'])) 
    {
        $content_dir = 'images/'; 
        $tmp_file = $_FILES['fichier']['tmp_name'];
        $name_file=$_FILES['fichier_source']['name'];
        $type_file = $_FILES['fichier']['type'];
    
    ///Je crée un nouveau nom pour le fichier image
    
    	$reponse=mysql_query("SELECT * FROM members WHERE id='$id'"); 	      
        while ($donnees = mysql_fetch_array($reponse)) 
        {
        $old_numero_avatar=$donnees['numero_avatar']; 
        }
        $new_numero_avatar=$old_numero_avatar+1;
    
    ////J' upload l' image et j' insere son nouveau nom dans la BDD
    
      if(strstr($type_file, 'jpg'))
        {  
    	mysql_query("UPDATE members SET numero_avatar='$new_numero_avatar' WHERE id='$id'");
    	mysql_query("UPDATE members SET extension_avatar='.jpg' WHERE id='$id'");	
        $new_photo_name=$pseudo.$new_numero_avatar.".jpg";
        move_uploaded_file($tmp_file, $content_dir . $new_photo_name);
        }	
    }
    ?>
    
    <form method="post" enctype="multipart/form-data" action="upload.php">
    <p>
    <input type="file" name="fichier" size="30">
    <input type="submit" name="upload" value="Uploader">
    </p>
    </form>
    


    Un grand merci pour votre aide :)
    • Partager sur Facebook
    • Partager sur Twitter
      10 août 2009 à 22:23:24

      Je pense que tu trouveras la solution sur cette page
      • Partager sur Facebook
      • Partager sur Twitter
      Vous utilisez git et (Composer, Sismo, Symfony ou ctags)? Simplifiez vous la vie avec des hooks!
        10 août 2009 à 23:10:10

        Les fonctions de GD librairy lors de la création d'image prennent un paramètre qualité ;)

        Résolu, merci
        • Partager sur Facebook
        • Partager sur Twitter
          11 août 2009 à 23:44:56

          @Zero Absolu

          Merci pour ta réponse mais je ne veux pas compresser en ZIP mais en JPEG.

          Je veux que les membres de mon forum puisse uploader leur avatar. Mais si chaque avatar pese 50k, le serveur va morfler. Alors il faut que je réduise les photo à 2 ou 3K

          @ Shantees

          Je sais... Mais je n' arrive pas a savoir quelle variable mettre dedans. $temp_file ? $name_file ?

          Je sais que c' est bete comme tout mais j' y arrive pas.

          Merci pour vos réponses
          • Partager sur Facebook
          • Partager sur Twitter

          Compresser une image en PHP ?

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown