-2

PHPで画像の上にテキストを配置するこのコードが機能していますが、生成された画像をコンピューターに保存すると、画像のみが表示され、テキストは表示されません。

私が使用しているコードは次のとおりです。

<?php
header("Content-type: image/png");
    $imgPath = 'template4.png';
    $image = imagecreatefrompng($imgPath);
    $color = imagecolorallocate($image, 255, 0, 0);

error_reporting(0);
if(isset($_POST['submit']))  

{
    $GT = $_POST['GT'];


    $Gamertag = preg_replace('/ /', "+", $GT);



    $content = file_get_contents("http://www.ea.com/uk/football/profile/{$Gamertag}/360");


    if ($content == false) {
        echo "Cant find this Gamertag";
        exit(); 
    }


    // Titles Won

    preg_match('#<div class="stat">
                Titles Won                <span>([0-9\.]*)<span class="sprite13 goalImage cup"></span></span>#', $content, $titleswon);
}


$string = $titleswon[1];
$fontSize = 3;
$x = 5;
$y = 5;
imagestring($image, $fontSize, $x, $y, $string, $color);
imagepng($image);
?>

$string を $string = 'hello'; に設定した場合 hello という単語は保存時に残りますが、 preg_match を使用して値を取得して画像に印刷しているため、保存するとテキストが表示されません。

助けてください、ありがとう。

4

2 に答える 2

1

次を使用して画像を直接保存します。

imagepng($Image, The path to save the file to.)
于 2013-04-26T12:52:50.373 に答える