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