增加 PHPlot DPI/PPI
Increase PHPlot DPI/PPI
我正在用 $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 的原因或更好的方法,将不胜感激
感谢@u_mulder的帮助,原来imageresolution
功能只能在PHP7.2或更高版本中使用,当时我是运行7.1
我正在用 $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 的原因或更好的方法,将不胜感激
感谢@u_mulder的帮助,原来imageresolution
功能只能在PHP7.2或更高版本中使用,当时我是运行7.1