2011-03-13 101 views
2

在圖像文件夾中我有這是爲什麼創建一個黑色的圖像?

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

一個notfound.php文件中的圖像是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); 
    ?> 
+0

如果它是透明的,你期待背景顏色顯示爲?你測試過哪些瀏覽器?我們可以得到一個網址嗎? – 2011-03-13 04:07:22

+0

'simnotfound.png'的內容? – 2011-03-13 04:10:27

+0

Nvm找到了解決辦法。 imagealphablending和imagesavealpha – Keverw 2011-03-13 04:11:38

回答

3

創建映像文件一個更多的時間與白色背景,以檢查是否正確讀取,如果是 - 問題是你的透明背景

也與其他文件儘量消除問題在閱讀本特定文件

+0

似乎像它的透明度那麼。白色圖像背景顯示正常。 – Keverw 2011-03-13 04:05:14

+0

謝謝你讓我把背景變成白色。它幫助我解決了這個問題。谷歌搜索並找到修復。 – Keverw 2011-03-13 04:12:29

+1

@keverw很酷,你找到了解決方案,但它會更酷,如果你通過更新你的問題與解決方案鏈接或解決你的問題的代碼片段,以進一步參考其他人;) – Prix 2011-03-13 04:21:40

1
bool imagesavealpha (resource $image , bool $saveflag) 

imagesavealpha - 設置一個標誌,以保存完整的alpha通道信息(而不是單色運輸areserving)當保存PNG圖像

相關問題