長さ100文字の文字列があります。.png
文字列の各文字の画像を形成したい。これが私のコードです
$grid_ch = "PKNHVJAYCLGCOLJWKRIWNYKOTICRNXUXIZUMPEFPSHAAMHFBOIMLKVIDQKSOATLLTIICYESTIEIHAASDQPLTDWHLDXSVCQRHSBOJ";
$grid_ch_arr = str_split($grid_ch);
foreach($grid_ch_arr as $k=>$v){
header("Content-Type: image/png");
$image = imagecreatetruecolor(20, 30);
$fill = imagecolorallocate($image, 255,255,255);
$text_color = imagecolorallocate($image, 0,0,0);
$border = imagecolorallocate($image, 255,255,255);
imagefilltoborder($image, 0, 0, $border, $fill);
imagestring($image, 5, 2, 2, $v, $text_color);
$image_path = "../images/" . $v . ".png";
imagepng($image,$image_path);
echo $v . ",";
}
私の問題は、形成された画像が A.png から Z.png までであることです。私の文字列の文字ではなく、英語のアルファベットとして画像に名前が付けられているのはなぜですか。スクリプトの最後にある文字をエコーしてみましたが、問題なく動作しています。
助けてください。