Файл PNG НЕ сохраняет прозрачность?

Я буду использовать эти переменные везде:

$ROOTDIR = $_SERVER["DOCUMENT_ROOT"];
$ROOTFILE = "http://www.scottandjessiecooper.com/webtutorials/images/smiley.png";
$NEWFILE = "$ROOTDIR/images/tmp/new_smiley.png";

Когда я использую эту функцию, у меня НЕТ проблем с прозрачностью

function save_image($root, $saveto){
    copy($root, $saveto);
}
save_image( $ROOTFILE, $NEWFILE ); // root can be file or url

Однако яНУЖН использовать IMAGE_RESOURCE так что я могу манипулировать ROOTFILE если нужн

Так что я попробую это:

if ( file_exists( $NEWFILE ) ) unlink ($NEWFILE);
$image = imagecreatefrompng( $ROOTFILE );
imagepng( $image, $NEWFILE );
imagedestroy( $image );

Теперь, когда я использую это:

<img src="<?=$NEWFILE?>" />

Я теряю прозрачность. Фон становится ЧЕРНЫМ!

Так что я попытался вывести изображение, чтобы убедиться, что это не Экономия это вызвало проблему:

if ( file_exists( $NEWFILE ) ) unlink ($NEWFILE);
$image = imagecreatefrompng( $ROOTFILE );
header('Content-Type: image/png');
imagepng( $image );
imagedestroy( $image );

Пока безрезультатно ...

Помогите

Ответы на вопрос(5)

Ваш ответ на вопрос