2013-07-24 71 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'未找到”。为什么? –