Questo effetto può avvicinarsi al lavoro di un'incisione, per realizzarlo è necessario applicare due filtri.
Il testo è fatte su 2 immagini uguali, una con trasparenza e l'altra opaca.
Rilevare differenze di immagine con il filtro di IMG_FILTER_EDGEDETECT
Trasformare l'immagine in rilievo con il filtro di IMG_FILTER_EMBOSS
<?php
$Immagine1 =
imagecreatefromjpeg('David.jpg');// carica l'immagine 1 jpg
// applica filtra che individua ed evidenzia i bordi delle immagini
imagefilter($Immagine1, IMG_FILTER_EDGEDETECT);
// applica filtro che crea effetto sbalzo tipo “bassorilievo”
imagefilter($Immagine1, IMG_FILTER_EMBOSS);
imagejpeg ($Immagine1,"NomeFile1.jpg",100);// salva immagine con qualità max
$Immagine2 =
imagecreatefrompng('David.png');// carica l'immagine 2 png
// setta immagine 2 per salvare 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 che individua ed evidenzia i bordi delle immagini
imagefilter($Immagine2, IMG_FILTER_EDGEDETECT);
// applica filtro che crea effetto sbalzo tipo “bassorilievo”
imagefilter($Immagine2, IMG_FILTER_EMBOSS);
imagepng($Immagine2,"NomeFile2.png");// salva immagine
imagejpeg ($Immagine1);// al browser
imagedestroy ($Immagine1); imagedestroy ($Immagine2);// libera memoria
?>
Risultato: