Avatar billede syswatch Novice
03. august 2005 - 10:17 Der er 3 kommentarer og
1 løsning

Problemer med GDLIB kvalitet

Hej derude...
Nu går jeg snart helt amok. Jeg kan ikke få gdlib til at lave kvaliteten på mine miniature billeder gode nok. Koden jeg bruger ser sådan her ud.

#-+ Read the source image
    $src_img = ImageCreateFromJPEG($til);

    #Vælg bredden
    $tn_w = "100";

    #Hent billedets bredde og højde
    $imginfo = getimagesize($til);
    $org_w = $imginfo[0];
    $org_h = $imginfo[1];

    if($org_w > 100) {
    #Beregn højden i forhold til bredden
    $tn_h = floor($tn_w * $org_h / $org_w);

    #Sæt det nye billede
    $dst_img = imagecreatetruecolor($tn_w,$tn_h);

    #Ændre det!
    ImageCopyResized($dst_img, $src_img, 0, 0, 0, 0, $tn_w, $tn_h, $org_w, $org_h);

    #Gem det!
    ImageJPEG($dst_img, $til, 100);

    #slet "midlertidige" filer fra serveren.
    imagedestroy($dst_img);
    }

Problemet er at billedet bliver sådan ligesom pixeleret i forhold til hvis jeg resizer det i photoshop.
Nogen der kan finde min fejl.
Avatar billede fixxxer Nybegynder
03. august 2005 - 11:38 #1
Avatar billede syswatch Novice
03. august 2005 - 13:11 #2
Ja, det hjalp på det med pixeleringen, men nu er kvaliteten af billedet bare utrolig dårlig, selv om jeg har defineret det til 100%.  ImageJPEG($dst_img, $til, 100);
Avatar billede fixxxer Nybegynder
04. august 2005 - 13:28 #3
Jeg kan ikke gennemskue hvorfor du skriver funktionerne med stort bogstav, når php er case-sensitive.. Har du skrevet nogle wrappere af disse funktioner, eller bruger du nogle funktioner andre har skrevet?

Jeg vil mene at GDlib ikke ændre på kvaliteten af billedet, men man kan jo forestille sig at kvalitet aldrig vil blive bedre når man skalere et billede - hverken til mindre eller større format.

Opstår der JPEG-"støj" er du jo klart et spørgsmål om komprimering, og hvis jeg var dig, ville jeg kigge på på listen af funktioner for billedebehandling på http://dk2.php.net/manual/en/ref.image.php og skrive mit resize-applikation ud fra det.
Avatar billede syswatch Novice
26. september 2005 - 13:00 #4
fixxxer: smider du ikke lige et svar... ?
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