В текстовом файле хранится изображение в виде: Код (Text): %2F9j%2F4AAQSkZJRgABAQAAAQABAAD%2F%2FgA%2BQ1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJS... и тд Мне нужно поместить это изображение в нормальном (отрисованном) виде и с заданным размером (например 150 на 150) в другое фоновое изображение (как я понимаю - это некое подобие функции imagettftext(), но вместо текста мы вставляем изображение) Как это можно сделать с помощью php ?
/me Бьёца головой о стену: Ну когда же я прокачаю себе телепатию!!! Что это за формат? base64? Я угадал? Да? А склеить нада с фоновым jpeg'ом? Угадал?
Генерируемый программой html документ имеет вид: HTML: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Now Playing</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body text="400080"> <h2 align="center"><font face="Courier New, Courier, mono">Now Playing</font></h2> <p> <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;"> <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;"> <br> <br> <br> </div> </div> <br/> </body> </html> Приведённый ранее пример был взят из текстового документа, в котором формат не указан. А склеить я хотел с фоновым *.PNG. Это возможно ?
Скажите, почему символы "/", "+" и "=" (возможно и другие) из строки Код (Text): (data:image/jpg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/....................AAAAAAAAAAAAAAAAAAAA==) отправленные в текстовый документ, преобразуются в код типа: %2F, %2B, %3D и т.д. Код (Text): %2F9j%2F4AAQSkZJRgABAQAAAQABAAD%2F%2FgA%2BQ1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJS... и тд Я думал, что проблему можно решить функцией urldecode() вида: PHP: function utf8_urldecode($str) { $str = preg_replace("/%u([0-9a-f]{3,4})/i","&#x\\1;",urldecode($str)); return html_entity_decode($str,null,'UTF-8');; } но ничего не получилось. Как можно решить данную проблему ?
Скажите пожалуйста, это решается через urldecode или мне нужно искать что-то другое ? (я пробовал декодировать функциями urldecode из разлиных примеров, но эти знаки всё равно записываются в шестнадцатиричном виде)