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 を使用して値を取得して画像に印刷しているため、保存するとテキストが表示されません。
助けてください、ありがとう。