我将在整个过程中使用这些变量:
$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 );
还是没用...
帮助?