PHP expert |
|
EDIT:
Om nieuw topic aan te make vond ik zonde dus stel ik hier me vraag
--Ik zoek het script dus niet meer, heb alleen ee vraag--
heb de code wat aangepast alleen hij laat de characters meestal buiten me images zien, wil graag deze grootte voro het plaatje zelf aanhouden, maar wat doe ik verkeerd
heeft naar mijn gevoel met deze 2 regels te maken:
$hTXT = rand(5 , 15); // De random y van de text
$wTXT = rand(90 , 20); // De random x van de text
$hTXT = rand(5 , 15); // De random y van de text $wTXT = rand(90 , 20); // De random x van de text
Het gehele script
<?php
// De functie om de random string te generen
function randstr($length, $hash = "abcdefghijklmnopqrstuvwxyz0123456789") {
$strlength = strlen($hash);
$string = "";
for($i = 0; $i < $length; $i++) {
$random = rand(0, $strlength) - 1;
$string .= substr($hash, $random, 1);
}
return $string;
}
/* met randstr() genereerd hij een random string
je kan de lengte hiervan aanpassen door het getal
te veranderen. Als je dit doet kan je beter ook het
plaatje vergroten want anders past het er niet in.
door randstr(hoeveel,welke tekens) welke tekens
te definieren, kan je aanpassen welke tekens er
gebruikt worden om de string te maken.
standaard zijn dit alle lowercase letters en cijfers.
*/
$string = randstr(4);
setcookie("hash", md5($string), time()+3600); // De cookie instellen
$width = "100"; // De breedte van het plaatje
$height = "25"; // De hoogte van het plaatje
$imgTXT = $string; //tekst die op de afbeelding komt
$hTXT = rand(5 , 15); // De random y van de text
$wTXT = rand(90 , 20); // De random x van de text
$angleTXT = rand(-5, 5); // De random angle van de text
$imgCreate = ImageCreate($width, $height); // Image maakwaarden
$imgBg = ImageColorAllocate($imgCreate, 51, 51, 51); // De achtergrond kleur (zwart)
$imgFg = ImageColorAllocate($imgCreate, 255, 255, 255); // De voorgrond kleur (wit)
ImageFill($imgCreate, 1, 1, $imgBg); // Het plaatje opvullen met de achtergrondkleur
Imagettftext($imgCreate,10,$angleTXT,$wTXT,$hTXT,$imgFg,'font/arial.ttf',$string) or die ("Please refresh");
// Imagettftext (int im, int size, int angle, int x, int y, int col, string fontfile, string text) = hoe de het werkt
header('Content-type: image/png');
ImagePNG($imgCreate); // De image maken
ImageDestroy($imgCreate); // De image klaar voor gebruik maken
?>
<?php // De functie om de random string te generen function randstr($length, $hash = "abcdefghijklmnopqrstuvwxyz0123456789") { $string = ""; for($i = 0; $i < $length; $i++) { $random = rand(0, $strlength) - 1; $string .= substr($hash, $random, 1); } return $string; } /* met randstr() genereerd hij een random string je kan de lengte hiervan aanpassen door het getal te veranderen. Als je dit doet kan je beter ook het plaatje vergroten want anders past het er niet in. door randstr(hoeveel,welke tekens) welke tekens te definieren, kan je aanpassen welke tekens er gebruikt worden om de string te maken. standaard zijn dit alle lowercase letters en cijfers. */ $string = randstr(4); $width = "100"; // De breedte van het plaatje $height = "25"; // De hoogte van het plaatje $imgTXT = $string; //tekst die op de afbeelding komt $hTXT = rand(5 , 15); // De random y van de text $wTXT = rand(90 , 20); // De random x van de text $angleTXT = rand(-5, 5); // De random angle van de text $imgCreate = ImageCreate($width, $height); // Image maakwaarden $imgBg = ImageColorAllocate($imgCreate, 51, 51, 51); // De achtergrond kleur (zwart) $imgFg = ImageColorAllocate($imgCreate, 255, 255, 255); // De voorgrond kleur (wit) ImageFill($imgCreate, 1, 1, $imgBg); // Het plaatje opvullen met de achtergrondkleur Imagettftext ($imgCreate,10,$angleTXT,$wTXT,$hTXT,$imgFg,'font/arial.ttf',$string) or die ("Please refresh"); // Imagettftext (int im, int size, int angle, int x, int y, int col, string fontfile, string text) = hoe de het werkt header('Content-type: image/png'); ImagePNG($imgCreate); // De image maken ImageDestroy($imgCreate); // De image klaar voor gebruik maken ?>
|