Avatar billede zaittam Nybegynder
07. august 2006 - 11:38 Der er 8 kommentarer

Kvalitet af billeder i image-funktion

Jeg bruger denne funktion til at lave et udsnit af billeder med... Udsnittet er 120x120 pixels..

Jeg skal bruge hjælp til to ting:

1) Hvis billedet, som man beder den skære ud af, er for lille, viser den ingenting. Så burde den bare vise hele billedet eller et eller andet.

2) Kvaliteten af udsnittet er KRAFTIGT forringet i forhold til originalen. Det er vigtigst :)
Avatar billede zaittam Nybegynder
07. august 2006 - 11:40 #1
Måske ville det være en god idé lige at poste koden.. Her er den:

<?
$url = $_REQUEST['url'];
$x = 110;
$y = 110;
$imagetype = exif_imagetype($url);
$billede_klippet = imagecreatetruecolor($x, $y);

if($imagetype == "3") {
    $billed = imagecreatefrompng($url);
}
elseif($imagetype == "2") {
    $billed = imagecreatefromjpeg($url);
}
elseif($imagetype == "1") {
    $billed = imagecreatefromgif($url);
}
else {
    echo $imagetype;
}

if (isset($billed)) {
    $nyx = floor((imagesx($billed)-$x)/2);
    $nyy = floor((imagesy($billed)-$y)/2);
    imagecopy($billede_klippet, $billed, 0 , 0, $nyx, $nyy, $x, $y);
    header("Content-type: image/jpeg");
    imagejpeg($billede_klippet);
    imagedestroy($billede_klippet);
}
?>
Avatar billede zaittam Nybegynder
07. august 2006 - 11:42 #2
Det skal måske lige siges, at det er ligegyldigt, hvilket format billederne er i.. I forhold til originalen bliver billedet altid grimt..
Avatar billede iss Novice
07. august 2006 - 11:46 #3
Del 1 fangede jeg ikke, men del to kig på php.net/imagejpeg
Avatar billede zaittam Nybegynder
07. august 2006 - 11:56 #4
Jeg prøver lige at kigge på del to.. den er ligesom værst :/

Jeg kan ikke "fremkalde" fejlen i del 1..
Avatar billede zaittam Nybegynder
07. august 2006 - 12:03 #5
Nu ser det fint ud når det originale billede er en jpg..

Det er som om, at hvis filnavnet er "JPG" og ikke "jpg" (altså med store bogstaver), så bliver kvaliteten elendig :S

Jeg satte int_quality til 100 i stedet for de 75, som er standard, men det har altså ikke hjulpet. Er løsningen, at alle skal have en endelse med småt? :/ Det bliver et større projekt!
Avatar billede iss Novice
07. august 2006 - 13:42 #6
Som efter at filnavnet ikke bliver brugt til noget kan jeg med god samvittighed sige det er ikke det...
Avatar billede zaittam Nybegynder
07. august 2006 - 14:07 #7
Forstår det simpelthen ikke.. Hvor går det galt??
Avatar billede iss Novice
07. august 2006 - 14:31 #8
Uden du kommer med hvilke billeder det er så ved jeg det ikke...
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