Невозможно правильно экспортировать, используя insert () с SVG в Intervention Image - PullRequest
0 голосов
/ 19 мая 2019

У меня есть почти все, что работает на моем инструменте, который я делаю.

Во-первых, я использую драйвер 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, чтобы пользователи могли изменять цветтекста и значков на форме ввода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...