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
imageflip()
ribalta l'immagine


e-book
cartaceo

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: