1

我需要将 .png 文件转换为 .bmp;我正在使用结果printer_draw_bmp()打印出条形码。

GD 可以生成 WBMP,但据我所知,这与 .bmp 不同。我该如何进行这种转换?还是有另一种直接打印 .png 的方法?

4

2 回答 2

3

Github 上有一个开源项目,允许在 PHP 中读取和保存 BMP 文件(和其他文件格式)。

该项目称为PHP Image Magician。

于 2013-07-24T07:18:32.963 回答
2

AFAIK,GD不支持 bmp 格式。但是您可以使用ImageMagick以 bmp 格式保存文件:

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

或者,如果您想将图像输出到 http 响应:

$im = new Imagick('image.png');
$im->setImageFormat('bmp');
echo $im;
于 2013-07-24T07:23:58.027 回答