zainteresuj sie funkcja [manual:3606cf5575]imagecopy[/manual:3606cf5575]
A wyczuwam, ze chodzi Ci o wyciagniecie odpowiedniej cyfry z obrazka skladajacego sie z cyfr 0-9 (stad na 10 czesci

), wiec mozesz poanalizowac sobie taki kod, ktory wyszedl spod moich palcow pare miesiecy temu:
[php:1:3606cf5575]
<?
$filename = "cyfry.png";
$q = $_SERVER['QUERY_STRING'];
$im = imagecreatefrompng($filename);
$y = imagesy($im);
$x = (imagesx($im) / 10);
$im2 = imagecreate($x * strlen($q),$y);
for ($i = 0; $i < strlen($q);$i++)
{
imagecopy($im2, $im, $i*$x+1, 1, (int)$q[$i] * $x + 1, 1, $x, $y);
}
fclose($fp);
imagepng($im2);
?>
[/php:1:3606cf5575]
Wycialem czesc sprawdzajaca bledy, zeby go mozliwie skrocic i nie zmniejszac czytelnosci. Skrypt "odpala" sie tak:
Kod
<img src="img.php?2345" alt="" />
Wygeneruje to grafike z cyframi 2345 pobranymmi z pliku cyfry.png.
Dziala dla kazdego rozmiaru cyfr pod warunkiem, ze kazda cyfra ma swoje pole o stalej szerokosci.
Idealny moze nie jest, ale dziala, na poczatek Ci wystarczy.
Masz, pobaw sie