Почему это создает черное изображение?

В папке images у меня есть файл notfound.php с

<?php header('Content-type: image/png'); $im = imagecreatefrompng('simnotfound.png'); imagepng($im); imagedestroy($im); ?> 

Изображение – 256 на 256. На странице notfound.php показан черный 256 на 256 квадратов. Изображение не все черное. Его просто черный текст на прозрачном фоне в центре.

Исправление

 <?php header('Content-type: image/png'); $im = imagecreatefrompng('simnotfound.png'); imagealphablending($im, true); // setting alpha blending on imagesavealpha($im, true); // save alphablending setting (important) imagepng($im); imagedestroy($im); ?> 

создайте свой файл изображения еще раз с белым фоном, чтобы проверить, что правильно прочитано, если да – проблема – ваш прозрачный фон

также попробуйте с другим файлом, чтобы устранить проблему с чтением этого конкретного файла

 bool imagesavealpha ( resource $image , bool $saveflag ) 

imagesavealpha – Установите флаг для сохранения полной информации альфа-канала (в отличие от одноцветной прозрачности) при сохранении изображений в формате PNG