1

phpで画像ジェネレーターを作成していますが、問題があります。

既に定義されている色を要求するフォームがあります

    <select name="background color">
                        <option value=" 255, 0, 0">Red</option>
                        <option value="0,128,0">Green</option>
                        </select> 

それを選択して自分のことをすると、POSTメソッドで変数に格納されます

?php

$height=$_POST['height'];
$width=$_POST['width'];
$cbackground=$_POST['backgroundcolor'];
$ctext=$_POST['text color'];
$text=$_POST['text'];
$arr = get_defined_vars();

header('Content-Type:image/jpeg');
$img = imagecreatetruecolor($width, $height);
imagefill($img, 0, 0, 255, 545, 543); 

最後の行でわかるように、色をハードコーディングしましたが、達成したいのは、このような cbackground 変数から値を呼び出すことです。

imagefill($img, 0, 0, $cbackground);

これを行うと、小さな灰色の正方形しか得られないため、意図したとおりに機能しません。

それを機能させる方法はありますか?ちゃんと?

4

1 に答える 1