Konnte dein Problem jetzt (leider) nachvollziehen... Liegt aber schlicht und einfach an der Grafik selbst, da zumindest die Beispielgrafik ein 24-Bit PNG ist...
Konnte auch nur eine (in meinen Augen qualitativ unzureichende) Lösungsmöglichkeit finden, nämlich die neue Hintergrundfarbe (Schwarz) nach dem drehen als transparent zu definieren.
Code:
imagecolortransparent($rImg, imagecolorallocate($rOrginal, 0, 0, 0));
Bei dem Beispielbild kann man aber auch gut die Nachteile dieser Methode sehen, wie z.B. das Teile der Augen und des Mundes ebenfalls transparent werden (logisch, weil diese "Stellen" auch schwarz sind)
Sorry, aber ne bessere Möglichkeit wüsste ich momentan nicht...