PHP GD库禁用抗锯齿

时间:2014-07-25 21:31:33

标签: php gd

我使用作曲家包(dinesh/barcode)来生成条形码图像,但我发现抗锯齿正在弄乱宽度为1px的条形码。基本上将1-2px的条形码转换成可疑的读数。

我尝试使用imagefilledrectangleimagesetthicknessimageline绘制条形码行。这些似乎是反垂直线。

有没有办法绕过垂直线的抗锯齿?或者我是否需要使用GD支持重新编译PHP才能获得imageantialias(image, boolean)方法?

更新

我使用的是PHP 5.5.9版和GD版2.1.1-dev。

尝试拨打imageantialias($image, FALSE)时,我收到Call to undefined function imageantialias()例外。

我试图使用这些指令来获取gd-bundled文件,但它不存在于php 5.5.9中。 (http://nossie.addicts.nl/php5-gd.html

1 个答案:

答案 0 :(得分:0)

我决定使用的解决方法是三倍。

  1. 为黑白条生成HTML div,这有时会导致打印问题,我必须修复它才能在打印过程中显示它们。不应该太难。
  2. 生成SVG图像,这似乎是最简单的选择,但我真的不知道它的局限性。
  3. 将条形码生成为PNG,但条形宽得多(每个位使用30px),然后使用CSS缩小。条形码足够接近,扫描得很好。