PHP GD库禁用抗锯齿

PHP GD库禁用抗锯齿,php,gd,Php,Gd,我正在使用composer软件包(dinesh/barcode)生成条形码图像,但我发现反走样会把宽度为1px的条形码弄乱。本质上是将1-2px的条形码变成有问题的读数 我尝试过用imagefilledlectangle、imagesetthickness和imageline绘制条形码线条。这些似乎是垂直线的反锯齿 有没有办法绕过垂直线的抗锯齿?或者我需要用GD支持重新编译PHP来获得imageantialias(image,boolean)方法吗 更新: 我使用的是PHP版本5.5.9和GD版

我正在使用composer软件包(
dinesh/barcode
)生成条形码图像,但我发现反走样会把宽度为1px的条形码弄乱。本质上是将1-2px的条形码变成有问题的读数

我尝试过用
imagefilledlectangle
imagesetthickness
imageline
绘制条形码线条。这些似乎是垂直线的反锯齿

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

更新:

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

尝试调用
imageantialias($image,FALSE)
时,我收到一个
调用未定义函数imageantialias()
异常


我已经尝试使用这些指令来获取gd捆绑文件,但对于PHP5.5.9来说它并不存在。()

我决定使用的解决方法有三个方面

  • 为黑白条生成HTML div,这有时会导致打印问题,我必须修复这些问题才能在打印期间显示它们。不应该太难
  • 生成SVG图像,这似乎是最简单的选择,但我不知道它的局限性
  • 生成PNG格式的条形码,但要有更宽的条形码(每一位使用30px),然后使用CSS缩小。条形码很近,可以很好地扫描

  • 您是否已经安装了GD库?您不能使用
    imageantialias
    函数吗?它给我一个
    调用未定义的函数imageantialias()
    ,这就是我遇到问题的原因。我将更新问题以澄清。我想我只是不打算使用图像库,它们似乎无法绘制单像素宽度的线。我将只使用SVG功能。也就是说,我仍然想知道如何使用GD或Imagick库绘制无锯齿线。我不知道这是否相关,但在cairo(另一个2d图像库)中,以偏移量0.5绘制线会产生很大的差异(例如,一条线
    (0,0)-(0,10)
    变成
    (0.5,0.5)-(0.5,10.5)
    ,假设比例为1:1)。