Modifica il contrasto dell’immagine.
Richiede parametro numerico intensità in un range fra -100 e +100 compresi, positivo diminuisce mentre negativo aumenta.
<?php
// carica l'immagine
$Immagine1 =
imagecreatefrompng('arcobaleno.png');
$Immagine2 =
imagecreatefrompng('arcobaleno.png');
/*** rende le immagini con TRASPARENZA ***/
imagesavealpha($Immagine1, true); // imposta il flag per salvare informazioni con canale Alpha
$CanaleAlpha =
imagecolorallocatealpha($Immagine1, 255, 255, 0, 127);
imagefill($Immagine1, 0, 0, $CanaleAlpha); // rende l'immagine con trasparenza
imagesavealpha($Immagine2, true); // imposta il flag per salvare informazioni con canale Alpha
$CanaleAlpha =
imagecolorallocatealpha($Immagine2, 255, 255, 0, 127);
imagefill($Immagine2, 0, 0, $CanaleAlpha); // rende l'immagine con trasparenza
// applica filtro $Immagine1
$Immagine1 &&
imagefilter($Immagine1, IMG_FILTER_CONTRAST, -40);
imagepng($Immagine1, 'NomeFile-40.png');// salva max qualità
// applica filtro $Immagine2
$Immagine2 &&
imagefilter($Immagine2, IMG_FILTER_CONTRAST, 20);
imagepng($Immagine2, 'NomeFile20.png');// salva max qualità
imagepng($Immagine2);// al browser
imagedestroy($Immagine1);imagedestroy($Immagine2); // libera memoria
?>
Risultato: