Я использую плагин Image Workshop с композитором в codeigniter.
http://phpimageworkshop.com/
Я создал помощника и связал это с моим контроллером. Помощник создает удостоверение личности, а затем показывает его пользователю. Однако, когда он пытается найти jpeg для водяного знака, я получаю эту ошибку:
Файл «Http: //localhost/test_files/Codeigniter/assets/images/juniorLicenceFront.png» не существует.
Если я посещаю этот точный URL, появляется изображение, которое я хочу переписать.
use PHPImageWorkshop\ImageWorkshop;
function printLicence($licence_num, $first_name, $last_name, $club, $expiry) {
$licenceFront = "juniorLicenceFront.png";
$files = base_url();
$layer = ImageWorkshop::initFromPath($files.'assets/images/'.$licenceFront);
// This is the text layer
$licenceNumLayer = ImageWorkshop::initTextLayer($licence_num, $files.'assets/Futura-Md-BT-Bold.ttf', 55, '#ea1d25', 0);
$licenceNumLayer->rotate(90);
$nameLayer = ImageWorkshop::initTextLayer("{$first_name}{$last_name}", $files.'assets/arial.ttf', 27, '333333', 0);
$clubLayer = ImageWorkshop::initTextLayer($club, $files.'assets/arial.ttf', 27, '333333', 0);
$expiryLayer = ImageWorkshop::initTextLayer($expiry, $files.'assets/arial.ttf', 27, '333333', 0);
$layer->addLayerOnTop($licenceNumLayer, 40, 60, "RT");
$layer->addLayerOnTop($nameLayer, 200, 255, "LB");
$layer->addLayerOnTop($clubLayer, 200, 198, "LB");
$layer->addLayerOnTop($expiryLayer, 200, 142, "LB");
$image = $layer->getResult();
header('Content-type: image/png');
imagepng($image);
imagepng($image, "card.png");
exit;
}
?>
Решение будет с благодарностью, я потратил много часов на это.
Задача ещё не решена.
Других решений пока нет …