2013-09-25 2 views
0

У меня есть один файл в PHP, как этотВвод текста на изображение в качестве дисплея в качестве изображения

enter image description here

Теперь я хочу написать номер на белом TextField на время выполнения. И затем я хочу отобразить его как одно изображение. Как я могу это сделать?

Я попытался найти и найти другой результат, но никто из них не работал для меня.

Я попытался http://blog.doh.ms/2008/02/12/adding-text-to-images-in-real-time-with-php/

И это http://php.about.com/od/phpfunctions/g/imagestring_php.htm

Это показывает что-то вроде этого, что я не понял.

"‰PNG IHDR‚2ª‘ËPLTEÿA£vIDAT(‘c`Ø?óþaà[email protected]“æmcŠ06 ‹cˆ$ngï1ÀPc 6çï†Ä=gŽ¥å²1ó60$n¸ 
‘cØÀØp.R!‚¡Fhα sl€v5oøð¡Æ&ê •@ÓÀI›Å1U•/LIEND®B`‚" 

Я не уверен, почему это происходит. Я что-то упускаю ?

UPDATE

Я сделал это

PHP открыл

$string = "BSThakrar"; 
    $image = ImageCreateFromJPEG("images/temp.jpg"); 
    $cor = imagecolorallocate($image, 0, 0, 0); 

    imagestring($image,5,126,22,urldecode($string),$cor); 

    header('Content-type: image/jpeg'); 
    imagejpeg($image,NULL,100);  

PHP закрыт.

и дать этот выход enter image description here

+0

Вы не можете наложить текст с помощью CSS? – Rob

+2

Я нахожу иронию в том, что вы просите совета о том, как манипулировать изображением ... распечатать сертификат для курса, основанный на манипуляции с изображениями. –

+0

Нет, я не могу наложить его, потому что он работает в простом html. Но он автоматически меняет формат, когда я отправляю электронное письмо пользователю. – keen

ответ

0
<?php 
$string = "BSThakrar"; 
$image = imageCreateFromJpeg("image.jpeg"); 
$cor = imagecolorallocate($image, 0, 0, 0); 
imagestring($image,5,126,22,urldecode($string),$cor); 
header('Content-type: image/jpeg'); 
imagejpeg($image,NULL,100); 
?> 

Он должен быть JPG изображения вместо вас, где детские попытки, также $ строка может быть заменена на входе вы хотите его иметь.

, если вы хотите использовать формат PNG, изменить это:

<?php 
$string = "BSThakrar"; 
$image = imageCreateFromPng("image.png"); 
$cor = imagecolorallocate($image, 0, 0, 0); 
imagestring($image,5,126,22,urldecode($string),$cor); 
header('Content-type: image/png'); 
imagepng($image,NULL); 
?> 
+0

дает много строк вывода, которые я не понял. что-то вроде этого «ØÿàJFIFÿþ-Ч £ Ü» -WTgÔtK «ËKmSI» ÿE¾Òn ™ o¬IÑKm¯æ »Ç> = ýžÿko ‡ ß; þÈZÀÏ † _μ_" 2Ó¼AðÏÂ_ Ž ÷ š³vk'G|¿7} - × q _} ‰ = tÞÿäQôWó§û ~ Ô¿'gŒÿjO'cÃ'Ä/i ~ ñìÍð " – keen

+0

Повторите попытку, я изменил строку. Забыл изменить функцию imagejpg() на imagepng :) –

+0

Как сохранить изображение из этого и отобразить его в html. – keen

Смежные вопросы