php перевод картинки в битовое представление

Discussion in 'PHP' started by yesman, 8 Jan 2013.

  1. yesman

    yesman New Member

    Joined:
    15 Oct 2011
    Messages:
    24
    Likes Received:
    0
    Reputations:
    0
    Создаю картинку с помощью php. Необходимо ее представить ввиде битов, чтобы можно было использовать в протоколе data.Как это сделать?

    Код картиники:
    header("Content-type: image/png");
    $width=100;
    $height=50;
    $img=imagecreate($width,$height);
    $background_color=imagecolorallocate($img,10,10,10);
    $text_color=imagecolorallocate($img,55,55,55);
    $string=mt_rand(100000,999999);
    imagestring($img,5,25,15,$string,$text_color);
    imagepng($img);
     
  2. mironich

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

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    М.б просто в Base64 перегнать?
     
  3. yesman

    yesman New Member

    Joined:
    15 Oct 2011
    Messages:
    24
    Likes Received:
    0
    Reputations:
    0
    для этого ее и надо перевести в биты
     
  4. mironich

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

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    Пример с буферезацией вывода, из коментов в доках php кривовато как мне кажеться но работает.


    PHP:
    <?php
    $width
    =100;
    $height=50;
    $img=imagecreate($width,$height);
    $background_color=imagecolorallocate($img,10,10,10 );
    $text_color=imagecolorallocate($img,55,55,55);
    $string=mt_rand(100000,999999);
    imagestring($img,5,25,15,$string,$text_color);
    ob_start(); /*don't send the output to the browser since we'll need to manipulate it*/
    imagepng($img);
    $img base64_encode(ob_get_contents());
    ob_end_clean();

    ?>

    <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="ru">
    <body>
    <img src="data:image/png;base64,<?php echo $img?>"></img>
    </body>
    http://php.net/manual/ru/function.imagecreate.php#93705
     
  5. yesman

    yesman New Member

    Joined:
    15 Oct 2011
    Messages:
    24
    Likes Received:
    0
    Reputations:
    0
    то что надо, спасибо
     
  6. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    А по вашему до этого информация измерялась в чем то другом? В километрах наверное или литрах?
    http://ru.wikipedia.org/wiki/Бит