Toon posts:

[php] image to text script werkt niet meer

Pagina: 1
Acties:

Verwijderd

Topicstarter
wie kan dit script werkend maken, het moet van een plaatje een ascii file maken, maar imagecreatefromgif werkt niet meer...

en php.net word ik ook niet wijzer van



<?
/*************************************************
* Converts GIF image into Pre formated html text
* Requires PHP works with GIF and GD library instaled
* Use: http://server/img2ascii.php?img=file.gif

*************************************************/

$path = "/www/htdocs/images/"; // Full path of the image files

/* http://www.php.net/manual/en/function.imagecreatefromgif.php */
$imgHand = ImageCreateFromGIF($path.$img);

/* http://www.php.net/manual/en/function.getimagesize.php */
$imgSize = GetImageSize($path.$img);
$imgWidth = $imgSize[0];
$imgHeight = $imgSize[1];
$htmlCode = "<pre>";
for ($l = 0; $l < $imgHeight; $l++) {
$htmlCode .= "\n";
for ($c = 0; $c < $imgWidth; $c++) {
/* http://www.php.net/manual/en/function.imagecolorat.php */
$pxlCor = ImageColorAt($imgHand,$c,$l);
/* http://www.php.net/manual/en/function.imagecolorsforindex.php */
$pxlCorArr = ImageColorsForIndex($imgHand, $pxlCor);
/* http://www.php.net/manual/en/function.dechex.php */
$htmlCor = DecHex($pxlCorArr["red"]) . DecHex($pxlCorArr["green"]) . DecHex($pxlCorArr["blue"]);
$htmlCode .= "<font color=\"#$htmlCor\">#</font>";
}
}
$htmlCode .= "\n</pre>";
header("Content-type: text/html \n\n");
print "<html><title>GIF 2 ASCII: $img</title>";
print "<body bgcolor=\"#00000\">";
print $htmlCode;
?>

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
Probeer eens ImageCreateFromPng. Als dat niet werkt zal GD-lib wel niet geinstalleerd zijn. Wat is eigelijk de foutmelding precies?

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Bij mij doet ie het met 'imagecreatefrompng' zoals marcusk al aangeeft.

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
er zit trouwens een klein bugje in kwamen we net achter :)
zo kun je het oplossen:
code:
1
2
$htmlCor = DecHex($pxlCorArr["red"]) . DecHex($pxlCorArr["green"]) . 
DecHex($pxlCorArr["blue"]);

vervangen door:
code:
1
2
3
4
$red = (DecHex($pxlCorArr["red"])==0?"00":$pxlCorArr["red"]);
$green = (DecHex($pxlCorArr["green"])==0?"00":$pxlCorArr["green"]);
$blue = (DecHex($pxlCorArr["blue"])==0?"00":$pxlCorArr["blue"]);
$htmlCor  = $red . $green . $blue;

Verwijderd

Topicstarter
aha, gd lib. waar kan ik die krijgen, die heb ik niet, iemand had het er al eerder over, maar ik heb nooit echt geweten wat je eraan hebt, weet iemand ene link waar je dat kan downloaden???

p.s. thankz 4 tha bug :P

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier


Verwijderd

Topicstarter
o, ik geloof dat ik hem heb, kep hem als zip gedownload bij google(zoeken naar gd library toen de bovenste) en moet ik hem unzippen in c:/apache/ of staat dat wel ergens in een readme file?

Verwijderd

Topicstarter
uhh, welk script gebruikte je precies? want er zat ook een bug in.(die van mij dan...)
Pagina: 1