Perché questo sta creando un'image nera?

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