スプライト ジェネレーターに取り組んでおり、3 つ以上の画像をマージする必要があります。私の問題は、私のスクリプトが少し遅いということだけです:
foreach ($imageData as $i)
{
$image_1 = imagecreatefrompng($timg.'.png');
$image_2 = imagecreatefrompng($imageS[$x]);
imagealphablending($image_1, true);
imagesavealpha($image_1, true);
$magass = $magass + $imageData[$y][1];
imagecopy($image_1, $image_2, 0, $magass, 0, 0, $imageData[$x][0], $imageData[$x][1]);
// <-> | le
imagepng($image_1, $timg.'.png');
}
このスクリプトは画像を保存し、その画像に自分の画像をマージして保存します。その後、それを開いて、次の画像を置き、保存し、開いて別の画像を置き、保存など...非常に悪い解決策です。どうすればパフォーマンスを向上させることができますか。では、1 回の保存ですべてをマージするにはどうすればよいでしょうか。