我將使用在所有這些變量: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
但是我NEED使用的IMAGE_RESOURCE,所以我凸輪操縱ROOTFILE如果需要
所以我treid這個:
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);
依然無果......
幫助?
我剛剛搜索「imagecreatefrompng透明度」。 – prehfeldt
我閱讀'imagecreatefrompng'的函數文檔,發現沒有用,我的壞 –
我也發現保存8/16/24 PNG圖像透明度和使用多次一些腳本的困難,產生一些大的PHP塊試圖覆蓋每一個案例(真彩色或256等)。不是那麼容易的東西。 – 2012-05-23 11:25:40