Я строю новый объект PHPlot с $graph = new PHPlot_truecolor(500, 350);
, Размеры 500×350 дают мне правильный размер, однако график очень пикселизирован, и мне нужно, чтобы он был качественным. Я не могу увеличить разрешение, потому что тогда все становится очень маленьким и не масштабируется. В идеале я бы просто смог увеличить 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
не когда они в одной упаковке. Если кто-то знает причину или лучший способ изменить ИЦП, это будет высоко ценится
Благодаря помощи @u_mulder оказывается, что imageresolution
функция доступна только в PHP 7.2 или выше, когда я работал 7.1
Других решений пока нет …