Utilizzo di cookies
Script GD libray con PHP Modelli Creare immagine Colore e trasparenza Disegnare Pennelli Misurare Filtri Testo Copy Salvare Miscellanea
GD library con PHP
imagerotate()
ruota immagine, in senso antiorario, di un angolo dato


e-book
cartaceo

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: