У меня есть почти все, что работает на моем инструменте, который я делаю.
Во-первых, я использую драйвер Imagick с Intervention Image в проекте Laravel, как не делает GD.t поддержка SVG.
Я загружаю изображение через отправку формы и пытаюсь наложить некоторую информацию, также включенную в форму, перед выводом результата.
Все работает нормально, если я предоставлю своезначки как png, но когда я пытаюсь использовать insert () с файлом .svg , значок не отображается в экспорте.
Ниже приведены ключевые части моегокод.Как упоминалось выше, если я изменю swim-white.svg
на swim-white.png
, загрузка будет работать нормально.
$img = Image::make($request->file('fileName'))->orientate();
$img->insert(public_path() . '/images/icons/swim-white.svg', 'top-left', 80, 295);
$img->response('jpeg');
$name = Carbon::now()->toDateTimeString() . '-download.jpeg';
$headers = [
'Content-Type' => 'image/jpeg',
'Content-Disposition' => 'attachment; filename='. $name,
];
return response()->stream(function() use ($img) {
echo $img;
}, 200, $headers);
Есть идеи, если это ограничение imagick или я что-то не так делаю?
Примечание. Файл все еще загружается, но там, где должен быть значок SVG, он пуст, тогда как при использовании PNG значок отображается.
Я хочу использовать SVG, чтобы пользователи могли изменять цветтекста и значков на форме ввода.