あるpng画像をもとに、その画像上に、imagettftext関数をループさせて、1-1、1-2、1-3、2-1、2-2、2-3 と番号をつけたpngファイルを出力しています。下記のコードでは、問題がありまして、出力された画像を確認してみると、テキストがループされていくごとに、テキストの部分だけ上書きされて、レイヤーが重なるかのように積み重なっていきます。これを回避するにはどうすればよいでしょうか?
↓ こんな感じで、ループが進むたびに表示した数字が重なっていきます。
<?php $png = "back.png"; $font = "meiryo.ttc"; $image = imagecreatefrompng($png); $color = imagecolorallocate($image, 255, 255, 255); for ($i = 1; $i <= 2; $i++){ for ($j = 1; $j <= 3; $j++){ imagettftext($image, 20, 0, 195, 200, $color, $font, $i."‐".$j); imagepng($image, "test-". $i ."‐". $j.".png"); Imagepng($png); imagedestroy($png); } } ?>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。