Avatar billede cthrane Praktikant
05. december 2006 - 07:56 Der er 1 kommentar

thumpnail af bmp med fx imagewbmp i PHP

<?
function createthumb($name,$filename,$new_w,$new_h){
    $system=explode('.',$name);
    if (preg_match('/jpg|jpeg/',$system[1])) $src_img=imagecreatefromjpeg($name);
    if (preg_match('/GIF|gif/',$system[1])) $src_img=imagecreatefromgif($name);
//    if (preg_match('/wbmp/',$system[1]))    $src_img=imagecreatefromwbmp($name);
    if (preg_match('/png/',$system[1])) $src_img=imagecreatefrompng($name);
    $old_x=imageSX($src_img);
    $old_y=imageSY($src_img);
    if ($old_x > $old_y) {
      $thumb_w=$new_w;
      $thumb_h=$old_y*($new_h/$old_x);
    }
    if ($old_x < $old_y) {
      $thumb_w=$old_x*($new_w/$old_y);
      $thumb_h=$new_h;
    }
    if ($old_x == $old_y) {
      $thumb_w=$new_w;
      $thumb_h=$new_h;
    }
    $dst_img=ImageCreateTrueColor($thumb_w,$thumb_h);
    imagecopyresampled($dst_img,$src_img,0,0,0,0,$thumb_w,$thumb_h,$old_x,$old_y);

    if (preg_match("/gif|GIF/",$system[1])) imagegif($dst_img,$filename);
    if (preg_match("/png/",$system[1])) imagepng($dst_img,$filename);
    if (preg_match("/jpg|jpeg|JPEG|JPG/",$system[1])) imagejpeg($dst_img,$filename);
//    if (preg_match("/bmp|BMP/",$system[1])) imagewbmp($dst_img,$filename);
    imagedestroy($dst_img);
    imagedestroy($src_img);
}
?>
Jeg har med hjælp herfra og hjælp fra nettet fået bixet ovenstående funktion sammen, men jeg mangler at kunne håndtere bmp filer, er der nogen som har gode råd?
Jeg vil gerne kunne lave en tommeltåt udfra et bmp-billede, hvordan gøres det i PHP?
Avatar billede pidgeot Nybegynder
05. december 2006 - 15:46 #1
Det gode råd: Lad være. Hvis det er fordi du vil have det tabsfrit (hvilket gør at JPG ikke kan bruges), så brug PNG - det fylder mindre og understøttes uden at du skal lave en masse. Hvis det er vigtigt at man kan uploade en BMP, kan du, hvis du har tilladelse til at køre ImageMagick fra PHP, evt. konvertere den gennem scriptet - men det er ikke sikkert du har det.

Der er desuden en funktion i kommentarerne på http://www.php.net/manual/en/ref.image.php til at LAVE et BMP-billede ud fra et eksisterende billede, men hvis det skal bruges på nettet er det ikke nogen god ide, da det fylder af H til - brug derfor PNG i stedet.

Du kan evt. benytte den kode på ovenstående link til at lave din egen metode til at indlæse billedet så du kan arbejde med det, men andet kan du ikke gøre - BMP understøttes ikke med PHP's GD-funktioner.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester