За последние 24 часа нас посетили 15834 программиста и 1550 роботов. Сейчас ищут 925 программистов ...

Преобразование кода в изображение

Тема в разделе "PHP для новичков", создана пользователем Iced, 4 фев 2008.

  1. Iced

    Iced Активный пользователь

    С нами с:
    3 фев 2008
    Сообщения:
    6
    Симпатии:
    0
    В текстовом файле хранится изображение в виде:
    Код (Text):
    1. %2F9j%2F4AAQSkZJRgABAQAAAQABAAD%2F%2FgA%2BQ1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJS... и тд
    Мне нужно поместить это изображение в нормальном (отрисованном) виде и с заданным размером (например 150 на 150) в другое фоновое изображение (как я понимаю - это некое подобие функции imagettftext(), но вместо текста мы вставляем изображение)
    Как это можно сделать с помощью php ?
     
  2. RomanBush

    RomanBush Активный пользователь

    С нами с:
    5 дек 2007
    Сообщения:
    798
    Симпатии:
    0
    Адрес:
    200 км от Москвы
    /me Бьёца головой о стену: Ну когда же я прокачаю себе телепатию!!!

    Что это за формат?
    base64? Я угадал? Да?
    А склеить нада с фоновым jpeg'ом? Угадал?
     
  3. Anonymous

    Anonymous Guest

    В base64 нету процентов, емнип.
     
  4. Iced

    Iced Активный пользователь

    С нами с:
    3 фев 2008
    Сообщения:
    6
    Симпатии:
    0
    Генерируемый программой html документ имеет вид:
    HTML:
    1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    2. <title>Now Playing</title>
    3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    4.  
    5. </head>
    6. <body text="400080">
    7.  
    8. <h2 align="center"><font face="Courier New, Courier, mono">Now Playing</font></h2>
    9.  
    10.  
    11. <p>
    12.  
    13. <div style="margin-left:auto;margin-right:auto;border:2px;width:300px;height:300px;background:url(data:image/jpg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/....................AAAAAAAAAAAAAAAAAAAA==) top left repeat;">
    14. <div style="border:1px solid black;width:300px;height:300px;margin-right:0px;padding:0px;color:#366;background:white;float:right;filter:alpha(opacity=70);-moz-opacity:.70;opacity:.70;font-family:Verdana, Arial, Helvetica;font-size: 28px;line-height:26px;text-align:right;">
    15.     <br>
    16.     <br>
    17.     <br>
    18.    
    19. </div>
    20. </div>
    21. <br/>
    22.  
    23.  
    24. </body>
    25. </html>
    Приведённый ранее пример был взят из текстового документа, в котором формат не указан.
    А склеить я хотел с фоновым *.PNG.
    Это возможно ?
     
  5. RomanBush

    RomanBush Активный пользователь

    С нами с:
    5 дек 2007
    Сообщения:
    798
    Симпатии:
    0
    Адрес:
    200 км от Москвы
    Смотри Image Function
    А я пошёл смотреть http://www.telepatov.net/ , и, как обычно, они все ушли...
     
  6. Iced

    Iced Активный пользователь

    С нами с:
    3 фев 2008
    Сообщения:
    6
    Симпатии:
    0
    Скажите, почему символы "/", "+" и "=" (возможно и другие) из строки
    Код (Text):
    1. (data:image/jpg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/....................AAAAAAAAAAAAAAAAAAAA==)
    отправленные в текстовый документ, преобразуются в код типа: %2F, %2B, %3D и т.д.
    Код (Text):
    1. %2F9j%2F4AAQSkZJRgABAQAAAQABAAD%2F%2FgA%2BQ1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJS... и тд
    Я думал, что проблему можно решить функцией urldecode() вида:
    PHP:
    1.   function utf8_urldecode($str) {
    2.     $str = preg_replace("/%u([0-9a-f]{3,4})/i","&#x\\1;",urldecode($str));
    3.     return html_entity_decode($str,null,'UTF-8');;
    4.   }
    но ничего не получилось.
    Как можно решить данную проблему ?
     
  7. Iced

    Iced Активный пользователь

    С нами с:
    3 фев 2008
    Сообщения:
    6
    Симпатии:
    0
    Скажите пожалуйста, это решается через urldecode или мне нужно искать что-то другое ? (я пробовал декодировать функциями urldecode из разлиных примеров, но эти знаки всё равно записываются в шестнадцатиричном виде)