Php 尝试将文本添加到图像中

Php 尝试将文本添加到图像中,php,png,Php,Png,我正在尝试添加两行文本。一个代表人的名字,另一个代表氏族的名字 你能帮我弄清楚我做错了什么吗?我没有收到任何错误消息或任何东西,图像加载正常 这是我的代码: //Ribbons Image $ribbons = array( "ribbons/1STAID.png", "ribbons/BMT.png", "ribbons/BRA1A.png", "ribbons/CCMD.png", "ribbons/CCMDV2.png", "ribbon

我正在尝试添加两行文本。一个代表人的名字,另一个代表氏族的名字

你能帮我弄清楚我做错了什么吗?我没有收到任何错误消息或任何东西,图像加载正常

这是我的代码:

  //Ribbons Image
$ribbons = array(
    "ribbons/1STAID.png",
    "ribbons/BMT.png",
    "ribbons/BRA1A.png",
    "ribbons/CCMD.png",
    "ribbons/CCMDV2.png",
    "ribbons/donator.png",
    "ribbons/FTR.png",
    "ribbons/GC.png",
    "ribbons/GRA1A.png",
    "ribbons/IOTP.png",
    "ribbons/MEDIC.png",
    "ribbons/PHA1A.png",
    "ribbons/PILOT.png",
    "ribbons/RCT1A.png",
    "ribbons/RCT2A.png",
    "ribbons/RCT3A.png",
    "ribbons/RCT4A.png",
    "ribbons/SRA1A.png",
    "ribbons/SVR1A.png",
    "ribbons/SVR2A.png",
    "ribbons/SVR3A.png",
    "ribbons/SVR4A.png",
    "ribbons/SVR-ALTIS.png",
    "ribbons/XOCMD.png",
    "ribbons/XOCMDV2.png");


//Rank Image
$rank = imagecreatefrompng("rank/2LT.png");

//Background
$frame = imagecreatefrompng("sign3.png");

//imagecopymergy(output,image,x,y,0,0,w,h,100)

//Adding rank
imagecopymerge($frame, $rank, 30, 30, 0, 0, 10, 25, 100);


//Trying to add the text on the image
$im = imagecreatetruecolor(400, 30);
$white = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 399, 29, $white);
$text = 'Test...';
$font = 'arial.ttf';
imagettftext($im, 20, 0, 10, 20, $white, $font, $text);




//Adding the ribbon on the image
$z = 0;
$i = 0;
for ($y = 0; $y <= 120; $y += 20) {
    $z++;
    for ($x = 0; $x <= 150; $x += 50) {
        if ($i <= 24) {
            $rib = imagecreatefromjpeg($ribbons[$i]);
            imagecopymerge($frame, $rib, $x + 375, $y + 50, 0, 0, 50, 20, 100);
        }
        $i++;
    }
}

//Save the image + Display
imagepng($frame, 'generate/test.png');
imagepng($frame);
header('Content-Type: image/png');
//色带图像
$ribbons=数组(
“ribbons/1STAID.png”,
“ribbons/BMT.png”,
“ribbons/BRA1A.png”,
“ribbons/CCMD.png”,
“ribbons/CCMDV2.png”,
“ribbons/donator.png”,
“ribbons/FTR.png”,
“ribbons/GC.png”,
“ribbons/GRA1A.png”,
“ribbons/IOTP.png”,
“ribbons/MEDIC.png”,
“ribbons/PHA1A.png”,
“ribbons/PILOT.png”,
“ribbons/RCT1A.png”,
“ribbons/RCT2A.png”,
“ribbons/RCT3A.png”,
“ribbons/RCT4A.png”,
“ribbons/SRA1A.png”,
“ribbons/SVR1A.png”,
“ribbons/SVR2A.png”,
“ribbons/SVR3A.png”,
“ribbons/SVR4A.png”,
“ribbons/SVR-ALTIS.png”,
“ribbons/XOCMD.png”,
“ribbons/XOCMDV2.png”);
//等级形象
$rank=imagecreatefrompng(“rank/2LT.png”);
//背景
$frame=imagecreatefrompng(“sign3.png”);
//图像复制(输出,图像,x,y,0,0,w,h,100)
//增加等级
imagecopymerge($frame,$rank,30,30,0,0,10,25100);
//正在尝试在图像上添加文本
$im=ImageCreateTureColor(400,30);
$white=imagecolorallocate($im,0,0,0);
imagefilledrectangle($im,0,0,399,29,$white);
$text='Test…';
$font='arial.ttf';
imagettftext($im,20,0,10,20,$white,$font,$text);
//在图像上添加功能区
$z=0;
$i=0;
对于($y=0;$y工作代码:

//Ribbons Image
$ribbons = array(
    "ribbons/1STAID.png",
    "ribbons/BMT.png",
    "ribbons/BRA1A.png",
    "ribbons/CCMD.png",
    "ribbons/CCMDV2.png",
    "ribbons/donator.png",
    "ribbons/FTR.png",
    "ribbons/GC.png",
    "ribbons/GRA1A.png",
    "ribbons/IOTP.png",
    "ribbons/MEDIC.png",
    "ribbons/PHA1A.png",
    "ribbons/PILOT.png",
    "ribbons/RCT1A.png",
    "ribbons/RCT2A.png",
    "ribbons/RCT3A.png",
    "ribbons/RCT4A.png",
    "ribbons/SRA1A.png",
    "ribbons/SVR1A.png",
    "ribbons/SVR2A.png",
    "ribbons/SVR3A.png",
    "ribbons/SVR4A.png",
    "ribbons/SVR-ALTIS.png",
    "ribbons/XOCMD.png",
    "ribbons/XOCMDV2.png");


//Rank Image
$rank = imagecreatefrompng("rank/2LT.png");

//Background
$frame = imagecreatefrompng("sign3.png");

//imagecopymergy(output,image,x,y,0,0,w,h,100)

//Adding rank
imagecopymerge($frame, $rank, 30, 30, 0, 0, 10, 25, 100);


//Trying to add the text on the image
$im = imagecreatetruecolor(50, 30);
$black = imagecolorallocate($im, 0, 0, 0);
$white = imagecolorallocate($im, 0, 82, 255);
imagefilledrectangle($im, 4, 4, 50, 25, $white);
$text = 'Nato Military Corp';
$font = 'arial.ttf';

imagettftext($frame, 12, 0, 450, 220, $white, $font, $text);
//imagecopymerge($frame, $im, 10, 20, 0, 0, 10, 25, 100);


//Adding the ribbon on the image
$z = 0;
$i = 0;
for ($y = 0; $y <= 120; $y += 20) {
    $z++;
    for ($x = 0; $x <= 150; $x += 50) {
        if ($i <= 24) {
            $rib = imagecreatefromjpeg($ribbons[$i]);
            imagecopymerge($frame, $rib, $x + 375, $y + 50, 0, 0, 50, 20, 100);
        }
        $i++;
    }
}

//Save the image + Display
imagepng($frame, 'generate/test.png');
imagepng($frame);
header('Content-Type: image/png');
//色带图像
$ribbons=数组(
“ribbons/1STAID.png”,
“ribbons/BMT.png”,
“ribbons/BRA1A.png”,
“ribbons/CCMD.png”,
“ribbons/CCMDV2.png”,
“ribbons/donator.png”,
“ribbons/FTR.png”,
“ribbons/GC.png”,
“ribbons/GRA1A.png”,
“ribbons/IOTP.png”,
“ribbons/MEDIC.png”,
“ribbons/PHA1A.png”,
“ribbons/PILOT.png”,
“ribbons/RCT1A.png”,
“ribbons/RCT2A.png”,
“ribbons/RCT3A.png”,
“ribbons/RCT4A.png”,
“ribbons/SRA1A.png”,
“ribbons/SVR1A.png”,
“ribbons/SVR2A.png”,
“ribbons/SVR3A.png”,
“ribbons/SVR4A.png”,
“ribbons/SVR-ALTIS.png”,
“ribbons/XOCMD.png”,
“ribbons/XOCMDV2.png”);
//等级形象
$rank=imagecreatefrompng(“rank/2LT.png”);
//背景
$frame=imagecreatefrompng(“sign3.png”);
//图像复制(输出,图像,x,y,0,0,w,h,100)
//增加等级
imagecopymerge($frame,$rank,30,30,0,0,10,25100);
//正在尝试在图像上添加文本
$im=ImageCreateTureColor(50,30);
$black=imagecolorallocate($im,0,0,0);
$white=imagecolorallocate($im,0,82255);
imagefilledrectangle($im,4,4,50,25,$white);
$text=‘北约军事公司’;
$font='arial.ttf';
imagettftext($frame、12、0、450、220、$white、$font、$text);
//imagecopymerge($frame,$im,10,20,0,0,10,25100);
//在图像上添加功能区
$z=0;
$i=0;

对于($y=0;$y您确定您的
$font
可以访问吗?我的服务器上有arial.ttf。我没有收到任何错误。是的,但是
arial.ttf
文件与试图运行它的脚本在同一目录下吗?我对它做了一些修改。我现在可以看到文本了。我只需要将它添加到图像中。请从您的帖子中删除编辑内容并将其添加为答案。