Quantcast
Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
    1. Welcome to GTAForums!

    1. GTANet.com

    1. GTA Online

      1. The Cayo Perico Heist
      2. Find Lobbies & Players
      3. Guides & Strategies
      4. Vehicles
      5. Content Creator
      6. Help & Support
    2. Red Dead Online

      1. Frontier Pursuits
      2. Find Lobbies & Outlaws
      3. Help & Support
    3. Crews

    1. Red Dead Redemption 2

      1. PC
      2. Help & Support
    2. Red Dead Redemption

    1. Grand Theft Auto Series

      1. St. Andrews Cathedral
    2. GTA VI

    3. GTA V

      1. Guides & Strategies
      2. Help & Support
    4. GTA IV

      1. The Lost and Damned
      2. The Ballad of Gay Tony
      3. Guides & Strategies
      4. Help & Support
    5. GTA San Andreas

      1. Guides & Strategies
      2. Help & Support
    6. GTA Vice City

      1. Guides & Strategies
      2. Help & Support
    7. GTA III

      1. Guides & Strategies
      2. Help & Support
    8. Portable Games

      1. GTA Chinatown Wars
      2. GTA Vice City Stories
      3. GTA Liberty City Stories
    9. Top-Down Games

      1. GTA Advance
      2. GTA 2
      3. GTA
    1. GTA Mods

      1. GTA V
      2. GTA IV
      3. GTA III, VC & SA
      4. Tutorials
    2. Red Dead Mods

      1. Documentation
    3. Mod Showroom

      1. Scripts & Plugins
      2. Maps
      3. Total Conversions
      4. Vehicles
      5. Textures
      6. Characters
      7. Tools
      8. Other
      9. Workshop
    4. Featured Mods

      1. Design Your Own Mission
      2. OpenIV
      3. GTA: Underground
      4. GTA: Liberty City
      5. GTA: State of Liberty
    1. Rockstar Games

    2. Rockstar Collectors

    1. Off-Topic

      1. General Chat
      2. Gaming
      3. Technology
      4. Movies & TV
      5. Music
      6. Sports
      7. Vehicles
    2. Expression

      1. Graphics / Visual Arts
      2. GFX Requests & Tutorials
      3. Writers' Discussion
      4. Debates & Discussion
    1. Announcements

      1. GTANet 20th Anniversary
    2. Support

      1. Court House
    3. Suggestions

[REL|PHP] Image to text in a jiffy!


Recommended Posts

Okay, it's quite useless, but I was bored. It's basically turn any image into text.

 

 

<html><head><style type="text/css">code {font-family:courier, monospace;}</style></head><body><code><?php $i=$_GET['url']; //Get the image.$h=$_GET['h']; //Get the height if any ( it's optical of course ).list($x,$y,$z)=getimagesize($i);$h=$h?($h>100?100:$h):50; //In case of no height set it to 50, if it's too high, set it to 100. ( 100 is max )$b=explode(0,str_replace(0,'0imagecreatefrom','0gif0jpeg0png'));$w=($h*$x/$y)*2; //Get the width from the height ( since we are working with characters, the width needs to be multiplied with two to get the real width of it for the output ).$j=imagecreatetruecolor($w,$h); //Create the image.imagecopyresampled($j,$b[$z]($i),0,0,0,0,$w,$h,$x,$y); //Copy the source image into our image.$oldcol = 'nothing'; //Make sure to not add '</span>' on the first one.for ($q=0;$q<=$h;$q++) { for($v=0;$v<=$w;$v++) {  $rgb=imagecolorat($j,$v,$q); //Get the colour at this pixel. $r = ($rgb >> 16) & 0xFF; $g = ($rgb >> 8) & 0xFF;$b = $rgb & 0xFF; //Get each colour. $col = make_hex($r).make_hex($g).make_hex($b); //Get the colour in hex. if ($oldcol == 'nothing') { //Should it be the first time: 	echo '<span style="color:#'.$col.'">'.chr(rand(65,90));  } elseif ($col != $oldcol) { //If the colour is different from last time, it should change. 	echo '</span><span style="color:#'.$col.'">'.chr(rand(65,90)); } else { //If not, then there is no need for extra span tags. 	echo chr(rand(65,90)); } $oldcol = $col; //Give to the old colour check the current colour.} echo "<br />\n"; //Do a break line.} echo '</span>'; //Clean off the span tags.function make_hex($col) //Our function.{$c = dechex($col);if ($col < 16) { //In case of a value lower than 16, we would get a single letter, and it would mess up our colours, so we need a 0 in front. $c = '0'.$c;}return $c; //Return it.}?></code></body></html>

 

 

In case you want to try it out, the machine is right here; http://sviip.dk/random/createtext.php

 

Here are some examples;

#1 - the AfterFuture skin logo.

#2 - The Slashdot logo, with 25 lines.

Link to post
Share on other sites
magical_trevor

Nice work Svip.. I made my signature then turned the font size down really small:

 

user posted image

 

Is there a way to automatically make it give you a really small font?

 

I have absolutely no knowledge of PHP whatsoever though, so I guess I'd better shut up now.. tounge.gif

Link to post
Share on other sites
I've actually seen things like this before... Very cool, I might try it out but the link doesn't work, the machine link...
Link to post
Share on other sites
Any way of inputting your own phrase to be used for the generated text?

I am trying to figure out a way to make it generate each character accordingly to the "darkness" of each pixel.

 

For instance would dark spots be turned into "#" where as light spots would be "."

 

This means it could also be used for IRC or Text-Based Browsers.

 

But I think also a system for your own phrase. :\

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • 1 User Currently Viewing
    0 members, 0 Anonymous, 1 Guest

×
×
  • Create New...

Important Information

By using GTAForums.com, you agree to our Terms of Use and Privacy Policy.