2015-04-17 2 views
0

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

Сценарий должен затем взять фоновое изображение и вставить текст посетителей сверху.

Мой вопрос: что такое php-код для создания файла образа и как подключить входные данные к изображению?

Мне не нужны примеры с полным кодом, если у вас нет времени, мне просто нужна базовая практика настройки такой системы.

+0

http://php.net/manual/en/book.imagick.php http://www.imagemagick.org/ проверить phpinfo(), может быть, и есть он установлен. Rest is self explainatory – animaacija

+0

Stackoverflow не выполняет вашу работу. Вы должны проявлять минимальное самоуничтожение в попытке решить вашу проблему. –

+0

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

ответ

2

Попробуйте этот код:

$filename = "layout.jpg"; 

$im = @imagecreatefromjpeg($filename); 
$font = "tahoma.ttf"; 

$black = imagecolorallocate($im, 0, 0, 0); 
$white = imagecolorallocate($im, 255, 255, 255); 

imagettftext($im, 15, 0, 50, 50, $black, $font, $_POST['message_from_user']); 

header('Content-Type: image/jpeg'); 

imagejpeg($im, null, 100); 
imagedestroy($im); 

layout.jpg является фоновое изображение, tahoma.ttf является файл шрифта

Оба файла должны быть размещены в одной и той же папке.

Этот код будет генерировать jpg-изображение с пользовательской строкой.

Более подробную информацию вы получите, выполнив поиск «gd in php».

+0

Благодарим вас за ваше время и объяснение. Я попробую это. – HereToHelpPHP

1

сделать что-то вроде этого:

$text = 'put ur txt here'; 

$height = 25; 

$width = 65; 

$image_p = imagecreate($width, $height); 

$black = imagecolorallocate($image_p, 0, 0, 0); 

$white = imagecolorallocate($image_p, 255, 255, 255); 

$font_size = 14; 



imagestring($image_p, $font_size, 5, 5, $text, $white); 

imagejpeg($image_p, 'file name here', 80); 
+0

Спасибо за ваше время и объяснение. Я попробую это. – HereToHelpPHP

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