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

11.06.2010, 09:29
|
|
Новичок
Регистрация: 28.12.2009
Сообщений: 27
Провел на форуме: 356537
Репутация:
11
|
|
[PHP]Рандомное изменение одного из пикселей GIF
Подскажите, пожалуйста можно ли сделать так, чтобы при каждом новом запросе картинки с сервера (например new.gif) у неё изменялся произвольный один-два пикселя на произвольный цвет?
Т.е. просто в любое место GIF картинки добавлялись цветных пару пикселов. Причём рандомно, постоянно меняя местоположение и цвет.
Заранее благодарю за помощь!
|
|
|

11.06.2010, 10:21
|
|
Участник форума
Регистрация: 21.09.2008
Сообщений: 148
Провел на форуме: 678893
Репутация:
102
|
|
PHP код:
<?php
header("Content-Type: image/gif");
$img = imagecreatefromgif("new.gif");
$bgc = imagecolorallocate ($img, 255, 255, 255);
$maxX = imagesx($img);
$maxY = imagesy($img);
for($i=0;$i<2;$i++) //2 точки
imagesetpixel($img, mt_rand(0, $maxX), mt_rand(0, $maxY), imagecolorallocate($img, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255)));
imagegif($img);
imagedestroy($img);
?>
Последний раз редактировалось Failure; 11.06.2010 в 10:23..
|
|
|

11.06.2010, 10:50
|
|
Новичок
Регистрация: 28.12.2009
Сообщений: 27
Провел на форуме: 356537
Репутация:
11
|
|
Сообщение от Failure
PHP код:
<?php
header("Content-Type: image/gif");
$img = imagecreatefromgif("new.gif");
$bgc = imagecolorallocate ($img, 255, 255, 255);
$maxX = imagesx($img);
$maxY = imagesy($img);
for($i=0;$i<2;$i++) //2 точки
imagesetpixel($img, mt_rand(0, $maxX), mt_rand(0, $maxY), imagecolorallocate($img, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255)));
imagegif($img);
imagedestroy($img);
?>
Спасибо большое! Выручили очень!
|
|
|

11.06.2010, 12:00
|
|
Новичок
Регистрация: 04.06.2008
Сообщений: 11
Провел на форуме: 182243
Репутация:
0
|
|
ТС, а зачем такое, если не секрет?
|
|
|

12.06.2010, 20:15
|
|
Участник форума
Регистрация: 01.01.2009
Сообщений: 138
Провел на форуме: 817404
Репутация:
82
|
|
Мне тоже интересно
|
|
|

12.06.2010, 20:20
|
|
Moderator - Level 7
Регистрация: 02.05.2009
Сообщений: 894
Провел на форуме: 4297091
Репутация:
2261
|
|
для регистрации аккаунтов с разными аватарками вероятно
|
|
|

13.06.2010, 10:07
|
|
Познающий
Регистрация: 24.05.2009
Сообщений: 32
Провел на форуме: 104603
Репутация:
0
|
|
может и для поисковичков.. яндекс думаю по md5 картинки палит.
|
|
|

13.06.2010, 11:40
|
|
Новичок
Регистрация: 28.12.2009
Сообщений: 27
Провел на форуме: 356537
Репутация:
11
|
|
Сообщение от DiplomatQ
ТС, а зачем такое, если не секрет?
Один из сервисов палит одинаковые картинки
Только что-то не помогла, к сожалению, замена пикселей ))
Ещё такой вопросик:
Есть две папки, в одной образцы фона разных размеров, в другой - изображение PNG с прозрачным фоном.
Возможно ли средствами сделать так, что в скрипте задаёшь, сколько сгенерировать изображений (например 5000) и запускаешь его, этот скрипт берет рандомно любой фон из папки (причем независимо от размера фона, он его растягивает на всю картинку (или сжимает, если фон больше заданного размера картинки) и накладывает на него изображение PNG с прозрачным фоном.
Причем изображение PNG не всегда располагается по центру фона, а постоянно в разных местах картинки.
И, конечно же, было бы супер, если бы получаемые картинки имели различную ширину и высоту:
PHP код:
$maxX = imagesx($img);
$maxY = imagesy($img);
$rndx = mt_rand(400, 450);
$rndy = mt_rand(270, 320);
$small=imagecreatetruecolor ($rndx,$rndy);
Полученные сгенерированные изображения, например, размещались в папку newgen и полные адреса до них записывались в текстовый файл.
Допустим адрес скрипта, генерирующего изображения: http://mysite.ru/images/gen.php
И в текстовый файл писалось с каждой новой строки:
http://mysite.ru/images/newgen/rutur.jpg
http://mysite.ru/images/newgen/5ghd8.jpg
http://mysite.ru/images/newgen/46fhtg.jpg
Может таким способом защиту получится обойти.....
Заранее благодарен!
UPD
Неактуально.
Последний раз редактировалось frxmaster; 14.06.2010 в 00:30..
|
|
|

14.06.2010, 01:34
|
|
Познающий
Регистрация: 30.11.2009
Сообщений: 46
Провел на форуме: 159271
Репутация:
1
|
|
ну примеров для работы с GB куча. Ну и дока в конце концов
http://php.su/functions/?cat=image
PS где то там платят за то что ты нарисуешь новую картинку????
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|