Avatar billede landsten Nybegynder
01. maj 2006 - 21:52 Der er 7 kommentarer og
1 løsning

min billede skrumber forvringer billedet

nogen der kan forklare mig det her.
når folk oploader billeder til min side så den kode jeg har til at skrumbe billederne med forvringer billederne meget så man på de små billeder dårligt kan se hvad de forstiller. nogen der kan hjælpe

$sur = "jpg";

$src_img = imagecreatefromjpeg("billeder/$nytnavn.tmp");
$dst_img = imagecreate($dest_width,$dest_height);
imagecopyresized($dst_img, $src_img, 0, 0, 0, 0, $dest_width, $dest_height, $width, $height);
imagejpeg($dst_img, "billeder/thumb/$nytnavn.jpg", 50);
imagedestroy($src_img);
imagedestroy($dst_img);
rename("billeder/$nytnavn.tmp","billeder/$nytnavn.$sur");
}
Avatar billede jakobdo Ekspert
01. maj 2006 - 21:56 #1
Prøv at ret 50 til 100 i linien:
imagejpeg($dst_img, "billeder/thumb/$nytnavn.jpg", 50);

50 = kvalitet!
0 = ingen kvalitet.
100 = bedste kvalitet.
Avatar billede landsten Nybegynder
01. maj 2006 - 22:05 #2
det blev ikke brdre af det
Avatar billede jakobdo Ekspert
01. maj 2006 - 22:08 #3
Hvad så hvis du prøver:
$dst_img = imagecreatetruecolor($dest_width,$dest_height);
og ikke:
$dst_img = imagecreate($dest_width,$dest_height);
Avatar billede landsten Nybegynder
01. maj 2006 - 22:10 #4
yes så virkede det... jubii
Tak kom med et svar så du kan få dine point
Avatar billede jakobdo Ekspert
01. maj 2006 - 22:11 #5
Jeg bruger selv denne funktion:

function resize( $filename, $newfilename, $maxw, $maxh )
{
    $srcim = imagecreatefromjpeg( $filename );
    $ow = imagesx( $srcim );
    $oh = imagesy( $srcim );
    $wscale = $maxw / $ow;
    $hscale = $maxh / $oh;
    $scale = ( $hscale < $wscale ? $hscale : $wscale );
    $nw = round( $ow * $scale, 0 );
    $nh = round( $oh * $scale, 0 );
    $dstim = imagecreatetruecolor( $nw, $nh );
    imagecopyresampled( $dstim, $srcim, 0, 0, 0, 0, $nw, $nh, $ow, $oh );
    imagejpeg( $dstim, $newfilename, 100 );
    imagedestroy( $dstim );
    imagedestroy( $srcim );
    return file_exists($newfilename);
}
Avatar billede jakobdo Ekspert
01. maj 2006 - 22:11 #6
Svar!
Avatar billede landsten Nybegynder
01. maj 2006 - 22:14 #7
okay,
min er en gammel kode jag havde liggene,
alt det kode trænger til at blive opfrisket lidt
Avatar billede jakobdo Ekspert
01. maj 2006 - 22:24 #8
Takker for point.
Hvis du bruger jpeg-billederne, så skulle jeg mene "min" funktion er up2date.
Der kan du så angive max højde og bredde med maxw og maxh.
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