IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[Images] [php5] convertir un bmp en jpeg


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Janvier 2003
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 133
    Par défaut [Images] [php5] convertir un bmp en jpeg
    bonjour a tous,

    j'aurai aimé savoir si l'un d'entre vous avait reussi a convertir un bmp en jpeg via php.
    ceci dans le but de pouvoir integrer ces images dans un flash 8 qui ne supporte pas l'integration des images bmp a la volée.
    J'ai regardé du coté des fonctions gd, je n'ai rien trouvé qui me permettrait de faire cela...
    merci d'avance pour votre aide
    Bien cordialement

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2005
    Messages : 147
    Par défaut
    Citation Envoyé par ermelir
    j'aurai aimé savoir si l'un d'entre vous avait reussi a convertir un bmp en jpeg via php.
    pas tout à fait, mais la plupart des serveur sous nux disposent de la commande convert qui permet de le faire.
    sinon le programme est porté sous windows (il existe même une extension pour php sur cette plateforme).

    maintenant je ne sais pas si ça pourra te servir étant donné que je ne connais pas ton environnement.

    http://www.imagemagick.org/script/index.php

  3. #3
    Membre expérimenté
    Inscrit en
    Janvier 2004
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 242
    Par défaut
    Genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
     
    function bmp2jpg($nombmp,$nomjpg)
    {
        $p=imagecreatefrombmp($nombmp);
        if ($p)
        {
          imagejpeg($p, $nomjpg, 75);
          imagedestroy($p);
          return 1;
        }
        else return 0;
    }
     
     function imagecreatefrombmp($dir) {
         $bmp = "";
         if (file_exists($dir)) {
             $file = fopen($dir,"r");
             while(!feof($file)) $bmp .= fgets($file,filesize($dir));
             if (substr($bmp,0,2) == "BM") {
                 // Lecture du header
                 $header = unpack("vtype/Vlength/v2reserved/Vbegin/Vsize/Vwidth/Vheight/vplanes/vbits/Vcompression/Vimagesize/Vxres/Vyres/Vncolor/Vimportant", $bmp);
                 extract($header);
                 // Lecture de l'image
                 $im = imagecreatetruecolor($width,$height);
                 $i = 0;
                 $diff = floor(($imagesize - ($width*$height*($bits/8)))/$height);
                 for($y=$height-1;$y>=0;$y--) {
                     for($x=0;$x<$width;$x++) {
                         if ($bits == 32) {
                             $b = ord(substr($bmp,$begin+$i,1));
                             $v = ord(substr($bmp,$begin+$i+1,1));
                             $r = ord(substr($bmp,$begin+$i+2,1));
                             $i += 4;
                         } else if ($bits == 24) {
                             $b = ord(substr($bmp,$begin+$i,1));
                             $v = ord(substr($bmp,$begin+$i+1,1));
                             $r = ord(substr($bmp,$begin+$i+2,1));
                             $i += 3;
                         } else if ($bits == 16) {
                             $tot1 = decbin(ord(substr($bmp,$begin+$i,1)));
                             while(strlen($tot1)<8) $tot1 = "0".$tot1;
                             $tot2 = decbin(ord(substr($bmp,$begin+$i+1,1)));
                             while(strlen($tot2)<8) $tot2 = "0".$tot2;
                             $tot = $tot2.$tot1;
                             $r = bindec(substr($tot,1,5))*8;
                             $v = bindec(substr($tot,6,5))*8;
                             $b = bindec(substr($tot,11,5))*8;
                             $i += 2;
                         }
                         $col = imagecolorexact($im,$r,$v,$b);
                         if ($col == -1) $col = imagecolorallocate($im,$r,$v,$b);
                         imagesetpixel($im,$x,$y,$col);
                     }
                     $i += $diff;
                 }
                 // retourne l'image
                 return $im;
                 imagedestroy($im);
             } else return false;
         } else return false;
     }

Discussions similaires

  1. Image Bmp en JPeg
    Par The_link dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 07/05/2008, 18h17
  2. [Image]Comment convertir des images bmp en jpg avec PHP ?
    Par amarcil dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 15/04/2006, 13h59
  3. Comment convertir une image bmp en jpeg ?
    Par zidenne dans le forum Langage
    Réponses: 3
    Dernier message: 08/01/2006, 11h37
  4. convertir un fichier bmp en jpeg (sous visual)
    Par mateo.14 dans le forum MFC
    Réponses: 2
    Dernier message: 24/03/2005, 13h22
  5. Convertir des bmp en jpeg
    Par chris56 dans le forum Linux
    Réponses: 8
    Dernier message: 10/10/2003, 21h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo