Nella cartella delle immagini ho un file notfound.php con
<?php header('Content-type: image/png'); $im = imagecreatefrompng('simnotfound.png'); imagepng($im); imagedestroy($im); ?>
L'image è 256 per 256. La pagina notfound.php mostra un nero 256 per 256 quadrati. L'image non è completamente nera. È solo un text nero su uno background trasparente al centro.
La correzione è
<?php header('Content-type: image/png'); $im = imagecreatefrompng('simnotfound.png'); imagealphablending($im, true); // setting alpha blending on imagesavealpha($im, true); // save alphablending setting (importnt) imagepng($im); imagedestroy($im); ?>
crea il tuo file image ancora una volta con background bianco per verificare che sia letto correttamente, se sì – il problema è il tuo background trasparente
provare anche con un altro file per eliminare il problema con la lettura di questo specifico file
bool imagesavealpha ( resource $image , bool $saveflag )
imagesavealpha – Imposta il flag per salvare le informazioni complete del canale alfa (al contrario della trasparenza a un colore) quando salvate le immagini PNG