010
18.05.2005, 21:20 Uhr
lookIN
|
Ich hab letztens so was gemacht. So besonders aufwendig ist das nicht. Schau dir mal die PHP-Doku an, da sind die Funktionen ganz gut drin beschrieben.
Falls es dir hilft, mein Script:
PHP 4: |
function make_imgcode() { $code=str_split($_SESSION["imgcode"]); $img_code=imagecreatetruecolor(sizeof($code)*100,100); for($n=0;$n<=sizeof($code);$n++) {
$img=imagecreatetruecolor(100,100); srand ((double)microtime()*1000000); $imagecolor= imagecolorallocate($img,rand(0,255),rand(0,255),rand(0,255)); $fontcolor= imagecolorallocate($img,rand(0,255),rand(0,255),rand(0,255)); if($fontcolor==$imagecolor) { $fontcolor+=100; }
//Zeichenpart imagefill($img,0,0,$imagecolor); imagettftext($img,70,rand(1,30),40,80,$fontcolor,"C:/Windows/Fonts/COUR.TTF",$code[$n]); for($i=0;$i<=rand(5,50);$i++) { imagefilledellipse($img, rand(1,100),rand(1,100),rand(1,20),rand(1,20), rand(1,10000)); } imagefilter ( $img, IMG_FILTER_GAUSSIAN_BLUR);
imagecopy($img_code,$img,$n*100,0,0,0,100,100); } header("Content-Type: image/png"); imagepng($img_code);
} session_start(); $code_img = make_imgcode(); ?>
|
Schätzungsweise ist der Code ziemlich schlecht, aber er gibt am Ende ein png-Bild aus, dass etwa 20kB groß ist. Falls du eine Erklärung brauchst frag einfach nach. -- -- lookIN Dieser Post wurde am 18.05.2005 um 21:21 Uhr von lookIN editiert. |