Parser hjælper
jeg har noget kode her som laver et billede om til tekst... det billede den laver om indeholder kun tekst, men det er lige meget.. det er nemlig ikke mit problem..Jeg ville høre jeg jeg på en eller anden nem måde kunne tage billede direkte fra kilden på nettet, istedet for at skulle gemme billedet på computeren og så uploade.
Her er min kode___________________________________________
<form enctype="multipart/form-data" action="ftdparser.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="100000" />
Upload billede fra : <input name="userfile" type="file" />
<input type="submit" value="Lav til tekst" />
</form>
</HTML>
<font face="Fixedsys" size="1">
<hr>
<?PHP
if(!isset($_FILES['userfile']['tmp_name']))
die();
// Bitmap array of ASCII characters (0-127)
//
$charmap = array();
for($i=0;$i<128;$i++){
$charmap[] = readCursor(generateChr($i),0,0) ;
}
$charmap[0]='';// Chr(0) != Space
// Make sure the image dimensions are correct FTD uses a 6 x 13 font
// The dimensions should be a multipul of those.
$im = imagecreatefrompng($_FILES['userfile']['tmp_name']);
$dimensions = getimagesize($_FILES['userfile']['tmp_name']);
if(($dimensions[0] % 6 != 0) || ($dimensions[1] % 13 != 0))
die("invalid image");
// Figure out the number of characters
$x = $dimensions[0] / 6;
$y = $dimensions[1] / 13;
// Iterate over each character
for($yy=0;$yy<$y;$yy++){
for($xx=0;$xx<$x;$xx++){
$char = readCursor($im, $yy,$xx);// Return ASCII code
echo chr(array_search($char, $charmap,TRUE));
}
echo "<br>\n";
}
unlink($_FILES['userfile']['tmp_name']);
// Create a single 6x13 character bitmap
function generateChr($char){
$im = imagecreate(6, 13);
$bg = imagecolorallocate($im, 255, 255, 255);
$textcolor = imagecolorallocate($im, 0, 0, 0);
imagestring($im, 2, 0, 0, chr($char), $textcolor);
return $im;
}
// Read a 6x13 bitmap @ X Y location
function readCursor($im, $y, $x){
$character = '';
$y*=13;
$x*=6;
for($yy=0;$yy<13;$yy++){
for($xx=0;$xx<6;$xx++){
$character.= imagecolorat($im,$xx+$x,$yy+$y);// Bit Set == 1, Bit Not Set == 0
}
}
return $character;
}
?>
