Загруженный пользователем файл изображения с почерком черными чернилами. Я хочу удалить фон и сохранить почерк как новое изображение .png. Используя Intervention Image, есть функция под названием trim()
, которая звучит так, как будто она должна делать именно это, но не дает ожидаемых результатов.
Код:
$file = $request->file('employee_signature');
$name = $employee->givenname.'_'.$employee->surname.'_Signature.png';
$new_image = Intervention::make($file)->trim()->save('images/signatures/'.$name);
return $new_image;
$new_image
должно возвращать изображение под названием "First_Last_Signature.png" и иметь только черный почерк. С моим текущим кодом он не обрезает белый фон. Я могу подтвердить, что он обрабатывается, потому что когда я загружаю .jpg, он сохраняется как .png в указанном каталоге.
На GitHub есть предложение, в котором говорится, что fill()
должен работать, но я не могу его заставить.
Здесь в SOF есть решение, которое делает именно то, что я хочу, но не использует библиотеку Intervention Image: ССЫЛКА
В настоящее время я использую Imagemagick, однако библиотека GD также доступна, хотя в документах Intervention Image говорится, что GD будет использовать много ресурсов.