protected function WaveImage()
{
// X-axis wave generation
$xp = $this->scale * $this->Xperiod * rand(1, 3);
$k = rand(0, 100);
for ($i = 0; $i < $this->width * $this->scale; $i++) {
imagecopy($this->im, $this->im, $i - 1, sin($k + $i / $xp) * ($this->scale * $this->Xamplitude), $i, 0, 1, $this->height * $this->scale);
}
// Y-axis wave generation
$k = rand(0, 100);
$yp = $this->scale * $this->Yperiod * rand(1, 2);
for ($i = 0; $i < $this->height * $this->scale; $i++) {
imagecopy($this->im, $this->im, sin($k + $i / $yp) * ($this->scale * $this->Yamplitude), $i - 1, 0, $i, $this->width * $this->scale, 1);
}
}