Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   [PHP]Рандомное изменение одного из пикселей GIF (https://forum.antichat.xyz/showthread.php?t=210758)

frxmaster 11.06.2010 09:29

[PHP]Рандомное изменение одного из пикселей GIF
 
Подскажите, пожалуйста можно ли сделать так, чтобы при каждом новом запросе картинки с сервера (например new.gif) у неё изменялся произвольный один-два пикселя на произвольный цвет?

Т.е. просто в любое место GIF картинки добавлялись цветных пару пикселов. Причём рандомно, постоянно меняя местоположение и цвет.

Заранее благодарю за помощь!

Failure 11.06.2010 10:21

PHP код:

<?php
header
("Content-Type: image/gif");
$img imagecreatefromgif("new.gif");
$bgc imagecolorallocate ($img255255255);

$maxX imagesx($img);
$maxY imagesy($img);
for(
$i=0;$i<2;$i++) //2 точки
    
imagesetpixel($imgmt_rand(0$maxX), mt_rand(0$maxY), imagecolorallocate($imgmt_rand(0,255), mt_rand(0,255), mt_rand(0,255)));

imagegif($img);
imagedestroy($img);
?>


frxmaster 11.06.2010 10:50

Цитата:

Сообщение от Failure
PHP код:

<?php
header
("Content-Type: image/gif");
$img imagecreatefromgif("new.gif");
$bgc imagecolorallocate ($img255255255);

$maxX imagesx($img);
$maxY imagesy($img);
for(
$i=0;$i<2;$i++) //2 точки
    
imagesetpixel($imgmt_rand(0$maxX), mt_rand(0$maxY), imagecolorallocate($imgmt_rand(0,255), mt_rand(0,255), mt_rand(0,255)));

imagegif($img);
imagedestroy($img);
?>




Спасибо большое! Выручили очень!

DiplomatQ 11.06.2010 12:00

ТС, а зачем такое, если не секрет?

Vlad&slav 12.06.2010 20:15

Мне тоже интересно

ErrorNeo 12.06.2010 20:20

для регистрации аккаунтов с разными аватарками вероятно

oldsugar 13.06.2010 10:07

может и для поисковичков.. яндекс думаю по md5 картинки палит.

frxmaster 13.06.2010 11:40

Цитата:

Сообщение от DiplomatQ
ТС, а зачем такое, если не секрет?

Один из сервисов палит одинаковые картинки

Только что-то не помогла, к сожалению, замена пикселей ))

Ещё такой вопросик:

Есть две папки, в одной образцы фона разных размеров, в другой - изображение PNG с прозрачным фоном.
Возможно ли средствами сделать так, что в скрипте задаёшь, сколько сгенерировать изображений (например 5000) и запускаешь его, этот скрипт берет рандомно любой фон из папки (причем независимо от размера фона, он его растягивает на всю картинку (или сжимает, если фон больше заданного размера картинки) и накладывает на него изображение PNG с прозрачным фоном.
Причем изображение PNG не всегда располагается по центру фона, а постоянно в разных местах картинки.
И, конечно же, было бы супер, если бы получаемые картинки имели различную ширину и высоту:

PHP код:

$maxX imagesx($img); 
$maxY imagesy($img); 

$rndx mt_rand(400450);
$rndy mt_rand(270320);

$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
Неактуально.

Alexander89 14.06.2010 01:34

ну примеров для работы с GB куча. Ну и дока в конце концов

http://php.su/functions/?cat=image

PS где то там платят за то что ты нарисуешь новую картинку????


Время: 18:10