30. december 2005 - 11:23
Der er
14 kommentarer og 1 løsning
problemer med bg
Jeg har lidt problemer med at få baggrundsfarve på mit billede. Her er koden: header('Content-type: image/jpeg'); $im = imagecreatetruecolor($width, $height); $background = imagecolorallocate($im, $r, $g, $b); imagejpeg($im, null, 100); Men det giver bare et sort billede :S hvad gør jeg galt?
Annonceindlæg fra QNAP
30. december 2005 - 11:27
#1
hvad er dine rgb værdier ?
30. december 2005 - 11:27
#2
forskellige... luge nu er de 255, 0, 0
30. december 2005 - 11:35
#3
Hvor kommer $r, $g, $b fra ?
30. december 2005 - 11:36
#4
en størrere kode (jeg har taget en del kode ud da detikke påviker baggrunden man bare fylder... vl du ha den hele?
30. december 2005 - 11:45
#5
Måske ikke ... men hvor bruger du så variablen $background ?
30. december 2005 - 12:41
#6
tjah... den burde heller ikke være der... er en del af et tidligere forsøg... (laaang forklaring)... men den gør indgen forskel....
30. december 2005 - 12:50
#7
Så er det vel meget naturligt den bliver sort.
30. december 2005 - 12:52
#8
den blir også sort nu hvor jeg har fjernet den...
30. december 2005 - 12:52
#9
her er hele min kode: <?php // Content type header('Content-type: image/jpeg'); // Pre Load $bg = $_GET['bg']; $s = $_GET['s']; $filebanner = "images/menu_".$s."_overlay.png"; list($width, $height) = getimagesize($filebanner); // Load $im = imagecreatetruecolor($width, $height); $source = imagecreatefrompng($filebanner); // Omregn Farver function hex2dec($bg) { $color = str_replace('#', '', $hex); $rgb = array( 'r' => hexdec(substr($color, 0, 2)), 'g' => hexdec(substr($color, 2, 2)), 'b' => hexdec(substr($color, 4, 2)) ); return $rgb; } $rgb = hex2dec($bg); $r = $rgb[r]; $g = $rgb[g]; $b = $rgb[b]; imagecolorallocate($im, $r, $g, $b); // Kør imagecopyresampled($im, $source, 0, 0, 0, 0, $width, $height, $width, $height); // Output imagejpeg($im, null, 100); ?>
30. december 2005 - 13:00
#10
Joh, men det skal den vel også. Hvis du vil have en anden farve, kan du fx (simpelt eksempel): header('Content-type: image/jpeg'); $im = imagecreatetruecolor(100, 100); $background = imagecolorallocate($im, 255, 66, 66); ImageFilledRectangle($im, 0, 0, 100, 100, $background); imagejpeg($im, null, 100);
30. december 2005 - 13:08
#11
ha... havde lavet en række småfejl... men nu virker det... tak... skriv svar ;)
30. december 2005 - 13:12
#12
Jeg samler slet ikke på point, tak.
30. december 2005 - 13:21
#13
jo... kom nu... dem har du fortjænt...
30. december 2005 - 13:33
#14
Jeg samler slet ikke på point, tak.
03. januar 2006 - 11:03
#15
Ok så... tak for hjælpen ;) LUKKET
Vi tilbyder markedets bedste kurser inden for webudvikling