В папке 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