PHP:创建并保存无头1位(黑白)BMP文件

时间:2014-02-12 12:21:58

标签: php gd imagick bmp monochrome

我们需要创建一个1位BMP文件将其发送到打印机。 显然该文件应该是无头bmp文件。 我发现这可能只是删除前45个字节。

我有这样的东西,但它不起作用:

$filename = APPPATH.'../assets/test.prn';
$im = @imagecreate(432, 20) or die("Cannot Initialize new GD image stream");
$background_color = imagecolorallocate($im, 255, 255, 255);
$text_color = imagecolorallocate($im, 0, 0, 0);
imagestring($im, 1, 5, 5,  "A Simple Text String", $text_color);
imagepng($im, $filename);
imagedestroy($im);
$im = new Imagick();
$im->readimage($filename);
$im->resizeimage(432, 20, Imagick::FILTER_UNDEFINED, 1, false);
$im->posterizeimage(2, false);
$im->writeimage($filename.".bmp");

这只是为了尝试制作1位图像文件。但它不是无头,也不是bmp。

1 个答案:

答案 0 :(得分:-1)

安装Imagick是否有任何问题,对于某些PHP版本的评论有点棘手。