Вход Регистрация
* Johnyboy

рисунки символами.

  1. <?
  2. $factor = (int)$_POST
  3. ['factor'];
  4. $usetable = $_POST['table'];
  5. $file = $_POST['file'];
  6. $act = $_GET['act'];
  7. $fileex = $_POST['fileex'];
  8. echo "<form action=\"".$_SERVER
  9. ['PHP_SELF']."?act=make\"
  10. method=\"post\">
  11. <table><tr>
  12. <td>Адрес файла:</td><td><input
  13. name=\"file\" type=\"text\"
  14. value=\"\"></td></tr>
  15. <tr><td>Файл с инета
  16. (http://...) <input name=
  17. \"fileex\" type=\"checkbox\"
  18. value=\"ON\"></td></tr>
  19. <tr><td>Погрешность цвета</
  20. td><td><input name=\"factor\"
  21. type=\"text\" value=\"\"></
  22. td></tr>
  23. <tr><td>Использовать таблицу
  24. <input name=\"table\" type=
  25. \"checkbox\" value=\"OFF\"></
  26. td><td>Если вы не используете
  27. таблицу, уменьшите
  28. маштабирование в браузере до
  29. 50% ))</td></tr>
  30. </table>
  31. <input type=\"submit\" value=
  32. \"JPG => ASCII\">
  33. </form>";
  34. if($act =='make')
  35. {
  36. $format = explode('.',$file);
  37. $format = $format[(count
  38. ($format))-1];
  39. if($file == '')
  40. {
  41. echo "<br />Вы не ввели адрес
  42. файла!";
  43. }
  44. elseif(!file_exists($file)
  45. AND !$fileex)
  46. {
  47. echo "<br />Файл
  48. несуществует!";
  49. }
  50. elseif(($format != 'jpg') AND
  51. ($format != 'jpeg'))
  52. {
  53. echo "<br />Неверный формат
  54. файла. Поддерживается только
  55. JPG!";
  56. }
  57. else
  58. {
  59. ($file);
  60. $size = getimagesize($file);
  61. $orig_x = (int)$size[0]/2;
  62. $orig_y = (int)$size[1]/3;
  63. if($usetable)
  64. {$str='<table><tr>';}else
  65. {$str='';}
  66. for($y=1;$y<=$orig_y;$y++)
  67. {
  68. for($x=1;$x<=$orig_x;$x++)
  69. {
  70. $str.= quatro($img,$x,$y,$str,
  71. $factor,$usetable);
  72. }
  73. if($usetable){$str.="</
  74. tr><tr>";}else{$str.="<br/>";}
  75. }
  76. if($usetable){echo "<font
  77. style=\"font-family: Courier
  78. \">".$str."</font></table>";}
  79. else{echo "<font style=\"font-
  80. family: Courier\">".$str;}
  81. }
  82. }
  83. function quatro($img,$x,$y,
  84. $str,$factor,$usetable)
  85. {
  86. $x = $x*2;
  87. $y = $y*3;
  88. for($q_x=0;$q_x<2;$q_x++)
  89. {
  90. for($q_y=0;$q_y<3;$q_y++)
  91. {
  92. $rgb = ImageColorAt($img, $x+
  93. $q_x, $y+$q_y);
  94. $r = ($rgb >> 16) & 0xFF;
  95. $g = ($rgb >> 8) & 0xFF;
  96. $b = $rgb & 0xFF;
  97. $pixel_total = $r + $g + $b;
  98. if ($pixel_total > (((255 +
  99. $factor) / 2) * 3)) {
  100. $hex.=0;
  101. } else {
  102. $hex.=1;
  103. }
  104. }
  105. }
  106. return sectorToASCII($hex,
  107. $usetable);
  108. }
  109. function sectorToASCII($hex,
  110. $usetable)
  111. {
  112. $char[000001] = ',';
  113. $char[000010] = '.';
  114. $char[000011] = 'i';
  115. $char[000100] = '\'';
  116. $char[000101] = ':';
  117. $char[000110] = 'l';
  118. $char[000111] = '!';
  119. $char[001000] = '.';
  120. $char[001001] = '_';
  121. $char[001010] = '/';
  122. $char[001011] = '';
  123. $char[001100] = '/';
  124. $char[001101] = ';';
  125. $char[001110] = '/';
  126. $char[001111] = 'J';
  127. $char[010000] = '`';
  128. $char[010001] = chr(0x5C);
  129. $char[010010] = '-';
  130. $char[010011] = '';
  131. $char[010100] = '/';
  132. $char[010101] = '<';
  133. $char[010110] = '';
  134. $char[010111] = '<';
  135. $char[011000] = 'i';
  136. $char[011001] = '';
  137. $char[011010] = 'в';
  138. $char[011011] = '*';
  139. $char[011100] = '/';
  140. $char[011101] = 'B';
  141. $char[011110] = '&';
  142. $char[011111] = '';
  143. $char[100000] = '`';
  144. $char[100001] = chr(0x5C);
  145. $char[100010] = chr(0x5C);
  146. $char[100011] = chr(0x5C);
  147. $char[100100] = '{';
  148. $char[100101] = '';
  149. $char[100110] = chr(0x5C);
  150. $char[100111] = '7';
  151. $char[101000] = ':';
  152. $char[101001] = '';
  153. $char[101010] = '>';
  154. $char[101011] = 'Э';
  155. $char[101100] = '';
  156. $char[101101] = '=';
  157. $char[101110] = '?';
  158. $char[101111] = ']';
  159. $char[110000] = '¦';
  160. $char[110001] = chr(0x5C);
  161. $char[110010] = '';
  162. $char[110011] = '%';
  163. $char[110100] = '';
  164. $char[110101] = 'г';
  165. $char[110110] = '"';
  166. $char[110111] = '9';
  167. $char[111000] = 'I';
  168. $char[111001] = 'L';
  169. $char[111010] = '>';
  170. $char[111011] = '6';
  171. $char[111100] = 'В';
  172. $char[111101] = '[';
  173. $char[111110] = '@';
  174. $char[111111] = '#';
  175. if($usetable)
  176. {
  177. if($char[$hex]=='')$char
  178. [$hex]='&nbsp;';
  179. return "<td>".$char[$hex]."</
  180. td>";
  181. }
  182. else
  183. {
  184. if($char[$hex]=='')$char
  185. [$hex]='&nbsp&nbsp;';
  186. return $char[$hex];
  187. }
  188. }
  189. ?>
» Описание: такое было вк) грузишь
картинку и получаешь ее в виде
символов)
» Время добавления: 25 Июля 2014 в 01:25
» Посмотров: 1230
» textarea
» Рейтинг: [+0 | -0]
Комментарии [0]
Онлайн: 1
Реклама