Как создавать изображения для динамического текста с использованием PHP? - PullRequest
0 голосов
/ 16 февраля 2010

Я хочу создать изображения для моего динамического текста.
Моя проблема в том, что я читаю имя папки из какого-то определенного каталога.
Таким образом, имя папки будет таким, какое когда-либо, но клиент хочет, чтобы имя папки появлялось только в виде изображений.
Поэтому я подумал, что я помещу одно изображение с тем же именем, что и папка, на любое уникальное имя.
Но клиент не хочет создавать новые изображения, если он создает новую папку. Так как я могу сделать это с PHP?
Мне нужно использовать какой-то определенный цвет фона для изображения, а также я хочу использовать определенный шрифт для текста на изображении.

Ответы [ 2 ]

0 голосов
/ 03 марта 2010

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

<?php
// Set the content-type
header('Content-type: image/png');

// Create the image
$im = imagecreatetruecolor(400, 30);

// Create some colors
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 399, 29, $white);

// The text to draw
$text = 'Testing...';
// Replace path by your own font path
$font = 'arial.ttf';

// Add some shadow to the text
imagettftext($im, 20, 0, 11, 21, $grey, $font, $text);

// Add the text
imagettftext($im, 20, 0, 10, 20, $black, $font, $text);

// Using imagepng() results in clearer text compared with imagejpeg()
imagepng($im);
imagedestroy($im);
?>
0 голосов
/ 16 февраля 2010

См. imagefttext () в примерах раздел

...