Tworzę. Stary kod, pobierający tło z pliku:
$gen_reg_key = $key;
header('Content-Type: image/png');
$background = 'images/anti_robotic_reg/kapczh/anti_robotic_reg.png';
$fonts = glob('images/anti_robotic_reg/kapczh/*.TTF'); $num_letters = 5;
$cap = imagecreatefrompng($background);
$lines = imagecolorallocate($cap, 0, 0, 0);
$color = imagecolorallocate($cap, 0, 0, 0);
for($x = 1; $x <= 2; $x++) // create lines on image
imageline(
$cap,
$x+13,
$x+32,
($x+8*18),
$x+32,
$lines
);
for($x = 1; $x <= $num_letters; $x++) // create letters on image
{
$generate_letter = substr($gen_reg_key, ($x-6
), 1
); // $gen_reg_key, ($x-(2*$x)), 1) // $gen_reg_key, ($x-6), 1)
$break_letters = ($x+2)*(13+$x);
imagettftext(
$cap,
-20+($x*10),
$break_letters,
45,
$color,
$font,
$generate_letter
);
}
imagepng($cap);
?>
Nowy kod, wyświetlający tylko tło (dalsza częśc jest ignorowana bo imagecolorallocate() nie umie obsłużyć zmiennej $cap:
$gen_reg_key = $key;
header('Content-Type: image/png');
$background = ImageCreate(195,63);
$bg = ImageColorAllocate($background,239,239,255);
$fonts = glob('images/anti_robotic_reg/kapczh/*.TTF'); $num_letters = 5;
$cap = imagePng($background);
$lines = imagecolorallocate($cap, 0, 0, 0);
$color = imagecolorallocate($cap, 0, 0, 0);
for($x = 1; $x <= 2; $x++) // create lines on image
imageline(
$cap,
$x+13,
$x+32,
($x+8*18),
$x+32,
$lines
);
for($x = 1; $x <= $num_letters; $x++) // create letters on image
{
$generate_letter = substr($gen_reg_key, ($x-6
), 1
); // $gen_reg_key, ($x-(2*$x)), 1) // $gen_reg_key, ($x-6), 1)
$break_letters = ($x+2)*(13+$x);
imagettftext(
$cap,
-20+($x*10),
$break_letters,
45,
$color,
$font,
$generate_letter
);
}
imagepng($cap);
?>