L'angolo di rotazione deve essere un valore numerico espresso in gradi angolari.
Il centro di rotazione è il centro dell'immagine.
L'immagine ruotata può avere dimensioni diverse rispetto all'immagine originale.
imagerotate ( resource $image , float $angle , int $bgd_color [, int $ignore_transparent = 0 ] )
Parametri
$image: Una risorsa immagine restituita da una funzione di creazione immagine.
$angle: Angolo di rotazione, in gradi per ruotare l'immagine in senso antiorario.
$bgd_color: Specifica il colore della zona scoperta dopo la rotazione
$ignore_transparent: Se uguale zero i colori trasparenti sono ignorati (altrimenti conservati).
L'esempio che segue carica un'immagine JPG e la ruota.
<?php
$Immagine =
imagecreatefromjpeg('RV_fondoOpaco.jpg');
imagealphablending($Immagine, false); // disabilita
imagealphablending()
imagesavealpha($Immagine, true); // abilita per salvataggio con canale alfa
$AngoloRot = 45; // Angolo di rotazione in senso antiorario
// ruota immagine con trasparenza per PNG che la supporta, per il JPG lo spazio aggiuntivo sarà Rosso
$ImmaRuotata=
imagerotate($Immagine,$AngoloRot,
imagecolorallocatealpha($Immagine,255,0,0,127));
imagejpeg($ImmaRuotata, "NomeFile.jpg"); // salva immagine
imagepng($ImmaRuotata, "NomeFile.png"); // salva immagine
imagepng($ImmaRuotata); // al browser
imagedestroy($Immagine);imagedestroy($ImmaRuotata); // libera memoria
?>
Risultato: