<?php
// Cria a imagem, com fundo branco
$im = imagecreatetruecolor(100, 100);
imagefilledrectangle($im, 0, 0, 100, 100, imagecolorallocate($im, 255, 255, 255));
// Desenha uma elipse com borda preta para ser preenchida
imageellipse($im, 50, 50, 50, 50, imagecolorallocate($im, 0, 0, 0));
// Define a borda e a cor de preenchimento
$border = imagecolorallocate($im, 0, 0, 0);
$fill = imagecolorallocate($im, 255, 0, 0);
// Preenche a seleção
imagefilltoborder($im, 50, 50, $border, $fill);
// Mostra e libera memória
header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
?>
O exemplo acima produzirá
algo semelhante a: