2013-07-24 94 views
2

我需要將.png文件轉換爲.bmp;我使用printer_draw_bmp()中的結果打印出條形碼。如何把.png格式文件轉換成.bmp格式?

GD可以生成WBMP,但據我所知,它與.bmp不一樣。我怎樣才能做這個轉換?或者有另一種直接打印.png的方法嗎?

+0

你有沒有真的試圖使用WBMP? –

+0

謝謝,千斤頂:) 我試過wbmp,但它不起作用.. –

+0

也許你會想突出你的問題;似乎這只是推測。 –

回答

3

Github上有一個開源項目,它允許在PHP中讀取和保存BMP文件(以及其他文件格式)。

該項目被稱爲PHP Image Magician.

3

據我所知,GD不支持bmp格式。但是你可以用ImageMagick保存文件爲BMP格式:

$im = new Imagick('image.png'); 
$im->writeImage('image.bmp'); 

或者,如果你想輸出圖像到HTTP響應:

$im = new Imagick('image.png'); 
$im->setImageFormat('bmp'); 
echo $im; 
+0

@downvoter:小心解釋你的投票 –

+0

不確定,ImageMagick很棒。 +1 –

+0

我已經安裝了ImageMagick並添加了擴展名,但它總是顯示「Class'Imagick'未找到」。爲什麼? –