Тема: JPG & PNG to TEXT
Показать сообщение отдельно

  #5  
Старый 12.01.2007, 17:43
blaga
Постоянный
Регистрация: 23.03.2006
Сообщений: 977
Провел на форуме:
2976185

Репутация: 694


Отправить сообщение для blaga с помощью ICQ
По умолчанию

Раз так, то вот теперь с цветом, черно-зеленый. Правда вследствии таких изменений, выходной код вырос примерно в 20 раз(в весе)
PHP код:
<?php
Error_Reporting
(7);
define ('TITLE''Картинки и Джорж Буль');
# http://www-gap.dcs.st-and.ac.uk/~history/Mathematicians/Boole.html
# http//www.boutell.com/gd/
?>
<b>Картинки, PHP, GD и Джорж Буль.</b>
<br />
<u>Превращаем растровое изображение в нолики и единички.</u>
<!--2--><!-- preamble -->
<br />
<br />
<br />
<?php
// created by Oleg Puzanov (puzanov@gmail.com)
// special thanks to Andrei Pohilko (apc@kaf-i.kg)

if (isset ($_FILES['pic']))
{
   
$file=$_FILES['pic']['tmp_name'];
   if (
strtolower (end (explode ('.'$_FILES['pic']['name']))) == 'jpg'$i     ImageCreateFromJpeg($file);
   elseif (
strtolower (end (explode ('.'$_FILES['pic']['name']))) == 'png'$i ImageCreateFromPNG($file);
   else die (
"Невозможно обработать изображение в формате GIF");
   
$o ImageCreate(imagesx($i), imagesy($i));

   for (
$n 0$n 256$n++)
   {
      
imagecolorallocate($o$n$n$n);
   }

   
imagecopy ($o$i0000imagesx ($i), imagesy ($i));

   
$lim 256/2;

   echo 
'<pre style="font-size: 6px; letter-spacing: 0px; line-height: 80%;">';

   for (
$y 0$y imagesy ($o); $y++)
   {
      for (
$x 0$x imagesx ($o); $x++)
      {
         if ((
imagecolorat($o$x$y) & 0xFF)>$lim) echo 1; else echo "<span style=\"color: green\">0</span>";
      }
      echo 
"\n";
   }

   echo 
'</pre>';
}
else
{
   
?>
   <form enctype='multipart/form-data' method='POST'>
   Картинки форматов JPG и PNG успешно превратятся в "двоичный" текст
   <br />
   <br />
   Можно нарисовать чего-нибудь прикольное, "отдвоичить" и пихать как подпись к e-mail
   <br />
   <br />
   Учтите, что чем больше картинка, тем дольше будете ждать. Оптимальный размер 100 на 100 пикселей
   <br />
   <input type='file' name='pic'>
   <br />
   <input type='submit' value=' Превратить! '>
   </form>
   <br />
   <br />
   Идея и разработка программы: Олег Пузанов<br />
   Отдельное спасибо Андрею Похилько
   <?
}
?>
 
Ответить с цитированием