使用GD Library或PHP中的任何其他插件将动态文本添加到图像

时间:2014-07-21 13:14:27

标签: php image-processing gd

我想创建一个应用程序,用户可以看到它们的名称含义。我完成了PHP部分它只是我被卡住如何将其输出到漂亮的图像。我之前使用过PHP图像魔术师库。但我仍然无法以我想要的格式获得它。

任何帮助都会有用。

检查下面的图像格式

https://fbexternal-a.akamaihd.net/safe_image.php?d=AQDPCj8lZUELWsXD&w=470&h=246&url=http%3A%2F%2Fs3.alegra.me%2Fname%2Fnombre.php%3Fnombre%3Djayanta&cfs=1&upscale

1 个答案:

答案 0 :(得分:0)

$im = imagecreatefromjpeg('xc7ci4ptuxmgy3nd0brz.jpg');
$font="tahoma.ttf";

$red = imagecolorallocate($im, 255,0,0);
$string="JAYANTA";

$last_string= substr( $string, 1 );
$temp_x = 105;

$down_string[0]="JUST";
$down_string[1]="AMUSING";
$down_string[2]="YOUNG";        
$down_string[3]="AMUSING";
$down_string[4]="NICE"; 
$down_string[5]="TOUGH";    
$down_string[6]="AMUSING";

$bbox =  imagefttext($im, 80, 0,90, 190, $red, $font, $string);
$temp_y=205;  //y cord. of $down_string 

for($x=1;$x < count($down_string);$x++){

    for($y=0;$y < count($down_string);$y++){

       $bbox =  imagefttext($im, 12, 0, $temp_x, $temp_y, $red, $font, $down_string[$y][$x]);
          $temp_x += 56+$y*1.8;
    }   
    $temp_x =  105;
    $temp_y+=15;
}

header('Content-type: image/png');
imagepng($im);
imagedestroy($im);

enter image description here

正如您所看到的,其他问题很多,但解决方案是在imagefttext函数中。