PHP - tvorba obrázků

Jendotlivé elementy obrázku

Příklad 1:

Header("Content-Type: image/png");
// obrázek 201x140px
$img = imagecreatetruecolor(201, 140);

// příprava barev
$black = ImageColorAllocate($img, 0, 0, 0);
$white = ImageColorAllocate($img, 255, 255, 255);
$blue  = ImageColorAllocate($img,   0,   0, 255);
//obrázek vyplním modrouo barvou
ImageFill($img, 0, 0, $blue);


//elipsa o středu 60, 70 "poloosách" 50 30
ImageArc($img, 60, 70, 100, 60,  0, 360, $black);
//cara 50,30-150,30 bilou barvou
ImageLine($img,50,30,150,30,$white);

//změním šířku čáry
ImagesetThickness ($img, 5);

//tlustá cara 50,110-150,110 bilou barvou
ImageLine($img,50,110,150,110,$white);

//vykreslení obrázku
Imagepng($img);

//uvolnění paměti
Imagedestroy($img);
die;


Příklad 2:

Složitější obrázek:
Header("Content-Type: image/png");
// obrázek 201x201px
$img = imagecreatetruecolor(201, 201);

$black = ImageColorAllocate($img, 0, 0, 0);
ImageFill($img, 0, 0, $black);

// příprava barev
$white = ImageColorAllocate($img, 255, 255, 255);
$red   = ImageColorAllocate($img, 255,   0,   0);
$green = ImageColorAllocate($img,   0, 255,   0);
$blue  = ImageColorAllocate($img,   0,   0, 255);
$lightblue = ImageColorAllocate($img,   20,   100, 255);
//čáry
for ($i=60;$i<140;$i+=10){
  ImageLine ($img, $i, 10, $i+20, 30, $white);
}
// kolečko
ImageArc($img, 100, 100, 200, 200,  0, 360, $white);
//výsek z elipsy
ImageArc($img, 100, 140, 150, 50, 0, 180, $red);
//kroužek
ImageArc($img,  60,  75,  50,  50,  0, 360, $green);
//elipsa
ImageArc($img, 140,  75,  65,  50,  0, 360, $green);
//plné kolečko
ImageFilledArc($img,  68,  80,  20,  20,  0, 360, $blue,IMG_ARC_EDGED);
//plná elipsa
ImageFilledArc($img, 148,  80,  35,  20,  0, 360, $blue, IMG_ARC_EDGED);
//obdelniky
ImageRectangle($img, 10, 10, 30, 30, $green);
ImageFilledRectangle($img, 170, 10, 190, 30, $green);
//plný obdelnik
ImageFilledRectangle($img, 90, 100, 110, 150, $red);
//text vodorovný
ImageString($img, 2, 60, 170, "Nazdar svete!", $lightblue);
//text vodorovný
ImageStringUP($img, 3, 10, 170, "Nastojato", $lightblue);

//vykreslení obrázku
Imagepng($img);

//uvolnění paměti
Imagedestroy($img);
die;

Čtvercová síť se zvýrazněným kliknutím

Skript ctverce.php upravíme tak, aby příslušný čtvereček, kam se kliklo obarvil na červeno

Kochova vločka

Kochova vločka vzniká postupně: