Я использую очереди Laravel 5.1 для обработки больших изображений. У меня очень странное поведение, потому что когда я вызываю функцию «imagettfbbox» в конструкторе, она работает. Но, очевидно, мне нужно, чтобы он работал в «ручке», но там я получил ошибку.
public function __construct()
{
//TEST
$font_path = public_path('/fonts/roboto/Roboto-Thin.ttf');
imagecreate(10,10); //works!
imagettfbbox(10, 0, $font_path, 'test'); //works!
}
public function handle() //GenerateImage $generator, Image $img
{
//TEST
print 'OK'; //gets printed
$font_path = public_path('/fonts/roboto/Roboto-Thin.ttf');
imagecreate(10,10); //works!
imagettfbbox(10, 0, $font_path, 'test'); //CRASHES!
}
Я получаю напечатанное «OK», а затем ошибку «Вызов неопределенной функции App \ Jobs \ imagettfbbox ()».
Это очень странное поведение, поскольку некоторые функции изображения работают не так, как другие. Я установил GD и везде за пределами обработки кода работает. Любая подсказка, что мне здесь не хватает?
Может быть, вы пропали FreeType библиотека, которая нужна imagettfbbox
Других решений пока нет …