ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

[PHP]Рандомное изменение одного из пикселей GIF
  #1  
Старый 11.06.2010, 09:29
Аватар для frxmaster
frxmaster
Новичок
Регистрация: 28.12.2009
Сообщений: 27
Провел на форуме:
356537

Репутация: 11
По умолчанию [PHP]Рандомное изменение одного из пикселей GIF

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

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

Заранее благодарю за помощь!
 
Ответить с цитированием

  #2  
Старый 11.06.2010, 10:21
Аватар для Failure
Failure
Участник форума
Регистрация: 21.09.2008
Сообщений: 148
Провел на форуме:
678893

Репутация: 102
По умолчанию

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);
?>

Последний раз редактировалось Failure; 11.06.2010 в 10:23..
 
Ответить с цитированием

  #3  
Старый 11.06.2010, 10:50
Аватар для frxmaster
frxmaster
Новичок
Регистрация: 28.12.2009
Сообщений: 27
Провел на форуме:
356537

Репутация: 11
По умолчанию

Цитата:
Сообщение от 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);
?>


Спасибо большое! Выручили очень!
 
Ответить с цитированием

  #4  
Старый 11.06.2010, 12:00
Аватар для DiplomatQ
DiplomatQ
Новичок
Регистрация: 04.06.2008
Сообщений: 11
Провел на форуме:
182243

Репутация: 0
По умолчанию

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

  #5  
Старый 12.06.2010, 20:15
Аватар для Vlad&slav
Vlad&slav
Участник форума
Регистрация: 01.01.2009
Сообщений: 138
Провел на форуме:
817404

Репутация: 82
Отправить сообщение для Vlad&slav с помощью ICQ
По умолчанию

Мне тоже интересно
 
Ответить с цитированием

  #6  
Старый 12.06.2010, 20:20
Аватар для ErrorNeo
ErrorNeo
Moderator - Level 7
Регистрация: 02.05.2009
Сообщений: 894
Провел на форуме:
4297091

Репутация: 2261


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

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

  #7  
Старый 13.06.2010, 10:07
Аватар для oldsugar
oldsugar
Познающий
Регистрация: 24.05.2009
Сообщений: 32
Провел на форуме:
104603

Репутация: 0
Отправить сообщение для oldsugar с помощью ICQ
По умолчанию

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

  #8  
Старый 13.06.2010, 11:40
Аватар для frxmaster
frxmaster
Новичок
Регистрация: 28.12.2009
Сообщений: 27
Провел на форуме:
356537

Репутация: 11
По умолчанию

Цитата:
Сообщение от 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
Неактуально.

Последний раз редактировалось frxmaster; 14.06.2010 в 00:30..
 
Ответить с цитированием

  #9  
Старый 14.06.2010, 01:34
Аватар для Alexander89
Alexander89
Познающий
Регистрация: 30.11.2009
Сообщений: 46
Провел на форуме:
159271

Репутация: 1
По умолчанию

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

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

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





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ