Filtri alle immagini con PHP e GB

danielloantonio

Utente Attivo
20 Lug 2012
110
0
0
Salve,
dopo qualche ricerca ho scoperto che con PHP si possono realizzare degli effetti alle immagini! Sulla documentazione ufficiale c'è questo codice:

PHP:
<?php
$im = imagecreatefrompng('dave.png');

if($im && imagefilter($im, IMG_FILTER_GRAYSCALE))
{
    echo 'Image converted to grayscale.';

    imagepng($im, 'dave.png');
}
else
{
    echo 'Conversion to grayscale failed.';
}

imagedestroy($im);
?>

Il problema è che mi restituisce solo "Image converted to grayscale" ma nessuna immagine! Come risolvo?

E poi volevo sapere se l'immagine veniva modificata o veniva solo applicato l'effetto temporaneo! Perche a me servirebbe modificarla :S

Grazie mille a tutti
 
ciao
secondo me devi mettere il nome di una foto che esista (compreso eventuale percorso)

PHP:
<?php
//la mia immagine ppbarche_01.png ERA a colori
$im = imagecreatefrompng('ppbarche_01.png');
if($im && imagefilter($im, IMG_FILTER_GRAYSCALE))
{
    echo 'Image converted to grayscale.';
	//imagepng($im, 'dave.png'); 
	//l'immagine è diventata in bianco e nero
	echo "<img src=\"ppbarche_01.png\">";
}
else
{
    echo 'Conversion to grayscale failed.';
}

imagedestroy($im);
?>
 
Ho provato con un'altra immagine e va (ma l'altra era comunque .png quindi non so come si spiega :S) ma non mi applica l'effetto! Restituisce l'immagine com'è!
 
cioa
uno errore mio, ho lasciato commentato
//imagepng($im, 'nome.png');
decommentalo
bn.jpg
 
ciao
prova questo per verificare

PHP:
<?php
var_dump(gd_info());
?>
o forse per leggere meglio
PHP:
<?php
$cosa=gd_info();
foreach($cosa as %chiave => $valore){
   echo "[$chiave] => $valore <br>";
}
?>
 
Questo è cio che esce:

array(12) { ["GD Version"]=> string(27) "bundled (2.0.34 compatible)" ["FreeType Support"]=> bool(true) ["FreeType Linkage"]=> string(13) "with freetype" ["T1Lib Support"]=> bool(false) ["GIF Read Support"]=> bool(true) ["GIF Create Support"]=> bool(true) ["JPG Support"]=> bool(true) ["PNG Support"]=> bool(true) ["WBMP Support"]=> bool(true) ["XPM Support"]=> bool(false) ["XBM Support"]=> bool(true) ["JIS-mapped Japanese Font Support"]=> bool(false) }

Io comunque sono su altervista
 

Discussioni simili