Avatar billede pezzo Nybegynder
26. august 2003 - 23:38 Der er 3 kommentarer og
1 løsning

GDlib resize

Hey!

Jeg er ik særlig god til PHP så vil høre om nogen kan hjælpe :)

Bruger scriptet "GDlib" til at resize min billeder, eller dvs. forsøger. De skal gerne være i 80x80 og have navnet "thm_" foran deres normale navn. Kan jeg bare ikke få lavet i PHP, håber nogen af jer kan... :)

Håber i forstår, ellers spørg gerne *S*

/peter
Avatar billede tipsen Nybegynder
26. august 2003 - 23:52 #1
Har du noget eksisterende kode der kan bygges videre på?
Avatar billede pezzo Nybegynder
27. august 2003 - 13:49 #2
Fandt en kode her på eksperten ved at søge under GDlib resize, men den kode kunne jeg IKKE få til at gøre som jeg ville.

Den resize sådan set godt nok, men ville jo gerne beholde den orginal fil, så bare den tog og hentede den orginal fil og resize til eks. 80x80 og så gemte den under navnet "thm_(nuværende navn).(filtype)"

Forstår?
Avatar billede pezzo Nybegynder
27. august 2003 - 13:51 #3
Her var den:

function thumbnail($image_path, $thumb_path, $image_name, $thumb_width)
{
    $src_img = imagecreatefromjpeg("$image_path/$image_name");
    $origw = imagesx($src_img);
    $origh = imagesy($src_img);
    $new_w = $thumb_width;
    $diff = $origw/$new_w;
    $new_h = $new_w;
    $dst_img = imagecreate($new_w,$new_h);
    imagecopyresized($dst_img, $src_img, 0, 0, 0, 0, $new_w, $new_h, imagesx($src_img), imagesy($src_img));

    imagejpeg($dst_img, "$thumb_path/$image_name");
    return true;
}


Jeg smider filplacering ind via $dir og filnavnet via $input.

Dog skal thum. filen hedde "thm" foran det nuværende filnavn som sagt.

Get that ? :)
Avatar billede pezzo Nybegynder
27. august 2003 - 17:42 #4
Haha så fik jeg den selv lavet :)

$extern_path = $dir;
$extern_name = $input;

function thumbnail($image_path, $thumb_path, $image_name, $thumb_width)
{
    $src_img = imagecreatefromjpeg("$image_path/$image_name");
    $origw = imagesx($src_img);
    $origh = imagesy($src_img);
    $new_w = $thumb_width;
    $diff = $origw/$new_w;
    $new_h = $new_w;
    $dst_img = imagecreate($new_w,$new_h);
    imagecopyresized($dst_img, $src_img, 0, 0, 0, 0, $new_w, $new_h, imagesx($src_img), imagesy($src_img));

    imagejpeg($dst_img, "$thumb_path/thm_$image_name");
    return true;
}

$img = thumbnail("$extern_path","$extern_path","$extern_name","80");


Skulle bare lige tænke lidt :)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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