Restituisce l'immagine ribaltata secondo il metodo impartito.
Questa funzione è disponibile soltanto se il PHP è compilato con la versione in bundle della libreria GD.
Da un buon risultato con immagini opache e con trasparenza GIF e PNG8 a 256 colori.
Non funziona bene con immagini a trasparenza Alpha.
imageflip (resource $image , int $mode)
Paramatri
$image: una risorsa immagine restituita da una funzione di creazione immagine.
$mode: Modalità di inversione; può essere una costante IMG_FLIP_ *.
IMG_FLIP_HORIZONTAL Ribalta l'immagine orizzontalmente.
IMG_FLIP_VERTICAL Ribalta l'immagine verticalmente.
IMG_FLIP_BOTH Ribalta l'immagine sia orizzontalmente che verticalmente.
Nel prossimo esempio sono mostrati esempi di ribaltamento immagine orizzontalmente con IMG_FLIP_HORIZONTAL.
Per usare uno degli altri due metodi è sufficiente sostituire la costante IMG_FLIP_HORIZONTAL con una delle altre due, l'esempio mostra i limiti di questa funzione con la trasparenza Alfa, limite superabile con la funzione
imagecopyresampled() al posto di
imageflip()
Vedere il capitolo Ribaltare immagini con
imagecopyresampled()
<?php
// immagine jpg true color
$Immagine =
imagecreatefromjpeg('RV_Opaca_truecolor.jpg');
imageflip($Immagine, IMG_FLIP_HORIZONTAL);
imagejpeg($Immagine,"NomeFile_Opaca_truecolor_InvertitoOrizzontale.jpg");// salva
// immagine png tavolozza 256 colori con trasparenza
$Immagine =
imagecreatefrompng('I_RV_png8.png');
imageflip($Immagine, IMG_FLIP_HORIZONTAL);
imagepng($Immagine," NomeFile_png8.png_InvertitoOrizzontale.png");// salva
// immagine png truecolor 16.77.216 con trasparenza Alpha
$Immagine =
imagecreatefrompng('I_RV_png24.png');
imageflip($Immagine, IMG_FLIP_HORIZONTAL);
imagepng($Immagine,"NomeFile_I_RV_png24.png_InvertitoOrizzontale.png");// salva
// immagine png truecolor 16.77.216 SENZA trasparenza
$Immagine =
imagecreatefrompng('I_RV_png24_No_trasparenza.png');
imageflip($Immagine, IMG_FLIP_HORIZONTAL);
imagepng($Immagine,"NomeFile_I_RV_png24_No_trasparenza_InvertitoOrizzontale.png");// salva
imagepng($Immagine); // al browser
imagedestroy($Immagine);// libera memoria
?>
Risultato: