[PHP]Рандомное изменение одного из пикселей GIF

Discussion in 'PHP' started by frxmaster, 11 Jun 2010.

  1. frxmaster

    frxmaster New Member

    Joined:
    28 Dec 2009
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    Подскажите, пожалуйста можно ли сделать так, чтобы при каждом новом запросе картинки с сервера (например new.gif) у неё изменялся произвольный один-два пикселя на произвольный цвет?

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

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

    Failure Elder - Старейшина

    Joined:
    21 Sep 2008
    Messages:
    179
    Likes Received:
    46
    Reputations:
    16
    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);
    ?>
     
    #2 Failure, 11 Jun 2010
    Last edited: 11 Jun 2010
    2 people like this.
  3. frxmaster

    frxmaster New Member

    Joined:
    28 Dec 2009
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0


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

    DiplomatQ Elder - Старейшина

    Joined:
    4 Jun 2008
    Messages:
    48
    Likes Received:
    5
    Reputations:
    1
    ТС, а зачем такое, если не секрет?
     
  5. Vlad&slav

    Vlad&slav Member

    Joined:
    1 Jan 2009
    Messages:
    207
    Likes Received:
    41
    Reputations:
    9
    Мне тоже интересно
     
  6. ErrorNeo

    ErrorNeo Elder - Старейшина

    Joined:
    2 May 2009
    Messages:
    923
    Likes Received:
    838
    Reputations:
    402
    для регистрации аккаунтов с разными аватарками вероятно
     
  7. oldsugar

    oldsugar New Member

    Joined:
    24 May 2009
    Messages:
    30
    Likes Received:
    0
    Reputations:
    0
    может и для поисковичков.. яндекс думаю по md5 картинки палит.
     
  8. frxmaster

    frxmaster New Member

    Joined:
    28 Dec 2009
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    Один из сервисов палит одинаковые картинки

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

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

    Есть две папки, в одной образцы фона разных размеров, в другой - изображение 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
    Неактуально.
     
    #8 frxmaster, 13 Jun 2010
    Last edited: 14 Jun 2010
  9. Alexander89

    Alexander89 Member

    Joined:
    30 Nov 2009
    Messages:
    30
    Likes Received:
    8
    Reputations:
    0
    ну примеров для работы с GB куча. Ну и дока в конце концов

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

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