Avatar billede hkb-x Nybegynder
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?
Avatar billede jokkejensen Novice
30. december 2005 - 11:27 #1
hvad er dine rgb værdier ?
Avatar billede hkb-x Nybegynder
30. december 2005 - 11:27 #2
forskellige... luge nu er de 255, 0, 0
Avatar billede erikjacobsen Ekspert
30. december 2005 - 11:35 #3
Hvor kommer $r, $g, $b fra ?
Avatar billede hkb-x Nybegynder
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?
Avatar billede erikjacobsen Ekspert
30. december 2005 - 11:45 #5
Måske ikke ... men hvor bruger du så variablen $background ?
Avatar billede hkb-x Nybegynder
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....
Avatar billede erikjacobsen Ekspert
30. december 2005 - 12:50 #7
Så er det vel meget naturligt den bliver sort.
Avatar billede hkb-x Nybegynder
30. december 2005 - 12:52 #8
den blir også sort nu hvor jeg har fjernet den...
Avatar billede hkb-x Nybegynder
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);
?>
Avatar billede erikjacobsen Ekspert
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);
Avatar billede hkb-x Nybegynder
30. december 2005 - 13:08 #11
ha... havde lavet en række småfejl... men nu virker det... tak... skriv svar ;)
Avatar billede erikjacobsen Ekspert
30. december 2005 - 13:12 #12
Jeg samler slet ikke på point, tak.
Avatar billede hkb-x Nybegynder
30. december 2005 - 13:21 #13
jo... kom nu... dem har du fortjænt...
Avatar billede erikjacobsen Ekspert
30. december 2005 - 13:33 #14
Jeg samler slet ikke på point, tak.
Avatar billede hkb-x Nybegynder
03. januar 2006 - 11:03 #15
Ok så... tak for hjælpen ;)


LUKKET
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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Kryptokustode til opbygning af Forsvarets nye IT-platform

AL Sydbank

AI Engineer

Metroselskabet I/S

Senior IT Help Desk Specialist

Capgemini Danmark A/S

Microsoft AI Solution Architect