2010-04-24 127 views
0

IM在一個頁面中,用戶上傳自己的圖片轉換成黑白圖像..轉換彩色圖像轉換成黑白圖像使用PHP GD庫

我嘗試了一些從互聯網上的代碼,但它只能爲JPEG圖像,當我上傳一些GIF

或PNG圖像它顯示了一個全黑的圖像或具有相同的色標相同的圖像...

理解的任何代碼。

+0

請提供更多詳細信息 – Karthik 2010-04-24 06:53:40

+0

至少發佈您正在使用的代碼以及您懷疑存在的問題。如果你只是在尋找一個副本+粘貼腳本,你可能不會在這裏找到它。 – 2010-04-24 07:18:10

+1

http://stackoverflow.com/questions/254388/how-do-you-convert-an-image-to-black-and-white-in-php – spoulson 2010-04-30 17:44:49

回答

0

使用imagecolorallocatealpha()函數來分配顏色,同時跟蹤背景顏色。

例子:

$color = imagecolorallocatealpha($image, 0, 0, 0,127); // transparent color 
0

我不能告訴你,因爲沒有顯示我們的代碼,但它聽起來像你需要測試你從用戶得到的圖像類型,你在GD初始化圖像之前。

我敢打賭,你有一個問題,這個功能

$圖像= imagecreatefromjpeg($文件名);

你需要測試的圖像類型和可選調用這些函數的一個

imagecreatefrompng($文件名)

imagecreatefromgif($文件名)

試試這個

if ($img = imagecreatefrompng($file)) 
else if ($img = imagecreatefromjpeg($file)) 

...