Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

10.01.2007, 13:44
|
|
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме: 6023777
Репутация:
2642
|
|
JPG & PNG to TEXT
Вот нашёл у себя в свалке скриптов интересный скрипт  Вообщем, из сабжа всё ясно!
PHP код:
<?php
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, $i, 0, 0, 0, 0, imagesx ($i), imagesy ($i));
$lim = 256/2;
echo '<pre style="font-size: 8px; 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 _; else echo 0;
}
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 />
Отдельное спасибо Андрею Похилько
<?
}
?>
Если у кого есть новее или лучше, то выкладываем здесь!
Последний раз редактировалось NOmeR1; 12.01.2007 в 17:23..
|
|
|

10.01.2007, 22:35
|
|
Banned
Регистрация: 18.05.2006
Сообщений: 150
Провел на форуме: 769625
Репутация:
96
|
|
Отлично +
|
|
|

10.01.2007, 23:21
|
|
Познавший АНТИЧАТ
Регистрация: 21.11.2004
Сообщений: 1,137
Провел на форуме: 2487541
Репутация:
761
|
|
Улыбнуло) Я нечто на паскале делал в детстве (правда из bmp)
|
|
|

12.01.2007, 17:22
|
|
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме: 6023777
Репутация:
2642
|
|
Поправил скрипт, теперь он превращает картинку в нолики и символы "_". Смотрится лучше.
|
|
|

12.01.2007, 17:43
|
|
Постоянный
Регистрация: 23.03.2006
Сообщений: 977
Провел на форуме: 2976185
Репутация:
694
|
|
Раз так, то вот теперь с цветом, черно-зеленый. Правда вследствии таких изменений, выходной код вырос примерно в 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, $i, 0, 0, 0, 0, imagesx ($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 />
Отдельное спасибо Андрею Похилько
<?
}
?>
|
|
|

12.01.2007, 17:54
|
|
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме: 6023777
Репутация:
2642
|
|
Глупо, потому что каждый символ будет теперь не просто 0, а :
<span style="color: green">0</span>
Имхо, это не нужно.
|
|
|

12.01.2007, 18:21
|
|
Постоянный
Регистрация: 23.03.2006
Сообщений: 977
Провел на форуме: 2976185
Репутация:
694
|
|
Именно поэтому я и сказал что он раз в двадцать увеличился.
|
|
|

12.01.2007, 18:21
|
|
Участник форума
Регистрация: 13.11.2005
Сообщений: 199
Провел на форуме: 824195
Репутация:
75
|
|
Прикольно
|
|
|

22.05.2007, 09:11
|
|
Новичок
Регистрация: 06.10.2006
Сообщений: 11
Провел на форуме: 22670
Репутация:
5
|
|
не работаит
Fatal error: Call to undefined function ImageCreateFromJpeg() in D:\www\t.php on line 20
|
|
|

22.05.2007, 09:27
|
|
Крёстный отец :)
Регистрация: 22.06.2005
Сообщений: 1,330
Провел на форуме: 5302668
Репутация:
2054
|
|
_http://keepers-klan.org/
вот как надо делать, чисто JS 
__________________
Лучший способ защиты - это нападение!!!
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|