0

このようなphpに画像が1つあります

ここに画像の説明を入力

ここで、実行時に白いテキストフィールドに Number を書き込みたいと思います。そして、それを単一の画像として表示したいと思います。どうすればこれを行うことができますか?

検索しようとしたところ、別の結果が見つかりましたが、どれもうまくいきませんでした。

http://blog.doh.ms/2008/02/12/adding-text-to-images-in-real-time-with-php/を試しました

そして、これhttp://php.about.com/od/phpfunctions/g/imagestring_php.htm

こんな感じでわからないことが表示されます。

"‰PNG  IHDR‚2ª‘ËPLTEÿA£vIDAT(‘c`Ø?óþaà1@a“æmcŠ06 ‹cˆ$ngï1ÀPc 6çï†Ä=gŽ¥å²1ó60$n¸
‘cØÀØp.R!‚¡Fhα    sl€v5oøð¡Æ&ê    •@ÓÀI›Å1U•/LIEND®B`‚"

なぜこれが起こっているのかわかりません。何か不足していますか?

アップデート

これは私がしました

phpを開いた

    $string = "BSThakrar";
    $image = ImageCreateFromJPEG("images/temp.jpg");
    $cor = imagecolorallocate($image, 0, 0, 0);

    imagestring($image,5,126,22,urldecode($string),$cor);

    header('Content-type: image/jpeg');
    imagejpeg($image,NULL,100);    

php を閉じました。

そしてそれはこの出力を与える ここに画像の説明を入力

4

1 に答える 1

0
<?php
$string = "BSThakrar";
$image = imageCreateFromJpeg("image.jpeg");
$cor = imagecolorallocate($image, 0, 0, 0);
imagestring($image,5,126,22,urldecode($string),$cor);
header('Content-type: image/jpeg');
imagejpeg($image,NULL,100);
?>

試す場所は png ではなく jpg 画像である必要があります。また、 $string は、必要な入力に置き換えることができます。

png を使用する場合は、次のように変更します。

<?php
$string = "BSThakrar";
$image = imageCreateFromPng("image.png");
$cor = imagecolorallocate($image, 0, 0, 0);
imagestring($image,5,126,22,urldecode($string),$cor);
header('Content-type: image/png');
imagepng($image,NULL);
?>
于 2013-09-25T11:39:01.520 に答える