PHP:创建并保存无头 1 位 (b/w) BMP 文件



我们需要创建一个 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。

您在安装 Imagick 时遇到任何问题吗,有评论说它在某些 PHP 版本中有点棘手。

相关内容

  • 没有找到相关文章