2012-02-07 3 views
0

У меня есть простая утилита для facebook. У меня есть index.php и image.php, который при обращении к нему создает изображение со случайным текстом на нем (по крайней мере, это то, что я хочу получить из скрипта). Вот image.php: http://pastebin.com/B4JhHcfjPHP: GD текст над сценарием изображения

Сценарий является неполным, потому что я не знаю, как получить текст на формируемого изображения. Пример: Я обращаюсь к image.php, я получаю изображение со случайным текстом на нем. Если я снова получу ссылку, будет показано то же изображение со случайным текстом на нем. Спасибо

+0

Вы хотите получить прикрепленный текст на изображении, сгенерированном в вашей заявке, или вы хотите вставить в него отметку о воде? – bizzr3

+0

больше похоже на водяной знак –

+0

Хорошо, у меня есть ответ на водяные знаки, которые вы хотели бы отдать вам? (я искал по сети, но не мог найти какое-либо решение для поиска чего-то на изображении непосредственно с php) – bizzr3

ответ

1

Хорошо, вы можете использовать GD для водяных знаков изображения, полный сценарий для водяных знаков:

<?php 

header('content-type: image/jpeg'); 

$watermark = imagecreatefrompng('watermark.png'); 
$watermark_width = imagesx($watermark); 
$watermark_height = imagesy($watermark); 
$image = imagecreatetruecolor($watermark_width, $watermark_height); 
$image = imagecreatefromjpeg($_GET['src']); 
$size = getimagesize($_GET['src']); 
$dest_x = $size[0] - $watermark_width - 5; 
$dest_y = $size[1] - $watermark_height - 5; 
imagecopymerge($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, 100); 
imagejpeg($image); 
imagedestroy($image); 
imagedestroy($watermark); 

?> 

Обратите внимание, что этот сценарий создание водяных знаков на лета, если вы хотите сохранить водяное изображение, которое вы должны использовать imagejpeg() функцию с таким образом:

imagejpeg($image,'watermarked_img.jpg'); 

и вы также используете .htaccess перенаправить запрос всего изображения на watermark.php, создать файл .htaccess и вставьте этот код на нем:

RewriteEngine on 
RewriteRule ^([^thumb].*\.[jJ].*)$ watermark.php?src=$1 

удачи.

0

Я исхожу из вашего вопроса, вы уже включили GD и ваш скрипт PHP генерирует графику с помощью GD.

Во-первых, вы должны убедиться, что необходимые шрифты установлены в папках, где PHP будет искать их.

Затем, вы должны смотреть на следующие функции, ImageTTFText:

http://php.net/manual/en/function.imagettftext.php