Hej.
Jeg har siddet og rodet lidt i dag med, at lave 3 billeder om til et billede med PHP, dog kan jeg se at billedkvaliteten falder. Er der nogen måde, som kan forbedre billedkvaliteten udover hvad jeg har lavet her:
- // Betyder, at det er et billede i jpeg format
- header("Content-type:image/jpeg");
-
- // Finder billederne ud fra brugernes database informationer
- $baggrund = "../billeder/baggrund/" . $row['baggrundsbillede'] . ".jpg";
- $ting = "../billeder/ting/" . $row['ting'] . ".png";
- $figur = "../billeder/figur/" . $row['figur'] . ".png";
-
- // Laver variabler til bredde og højde på billedet
- $imgx = 150;
- $imgy = 150;
-
- // Henter billederne
- $dest = imagecreatefromjpeg($baggrund);
- $src = imagecreatefrompng($ting);
- $src2 = imagecreatefrompng($figur);
-
- // Sammensætter billederne
- imagecopy($dest, $src, 0, 0, 0, 0, $imgx, $imgy);
- imagecopy($dest, $src2, 0, 0, 0, 0, $imgx, $imgy);
-
- /*
- // Laver en sharpen effekt på billederne
- $spnMatrix = array( array(-1,-1,-1,), array(-1,16,-1,), array(-1,-1,-1));
- $divisor = 8;
- $offset = 0;
- imageconvolution($dest, $spnMatrix, $divisor, $offset);
- */
-
- // Laver billedet og sletter dem fra hukomelsen
- header("Content-Disposition: inline; filename=avatar.jpg");
-
- // Udskriver billedet
- imagejpeg($dest, null, 100); // 100 står for billedkvalitet i procent
-
- imagedestroy($dest);
- imagedestroy($src);
- imagedestroy($src2);
Jeg vil gerne tilstå, at jeg ikke har gået så meget i dybden med de fleste af de mange image funktioner, som PHP understøtter. Tror nok det indgår i noget der hedder GD lib eller sådan noget.
På forhånd tak for hjælpen
.
Indlæg senest redigeret d. 19.06.2012 18:40 af Bruger #14776