增加PHPlot DPI / PPI

时间:2019-02-06 19:18:52

标签: php laravel php-gd phplot

我正在用$graph = new PHPlot_truecolor(500, 350);构造一个新的PHPlot对象。 500x350尺寸为我提供了正确的尺寸,但是,该图非常像素化,因此我需要它是打印质量。我无法提高分辨率,因为一切都会变得很小并且无法缩放。理想情况下,我只能增加PPI。我正在使用Laravel并尝试过

$graph->SetCallback('draw_setup', function ($img) {
    imageantialias($img, True);
    imageresolution($img, 300, 300);
});

但是出现错误:Call to undefined function App\Http\Controllers\imageresolution()。将匿名函数的第二行更改为\imageresolution($img, 300, 300);以逃避命名空间只会产生Call to undefined function imageresolution()

我真的不确定imageantialias为何有效,但imageresolution在同一包装中时却无效。如果有人知道改变PPI的原因或更好的方法,那将不胜感激

1 个答案:

答案 0 :(得分:0)

在@u_mulder的帮助下,事实证明imageresolution函数仅在我运行7.1时才在PHP 7.2或更高版本中可用。