2016-08-15 3 views
1

Загруженный файл с почерком в черных чернилах. Я хочу удалить фон и сохранить почерк как новое .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() должен работать, но я не могу его получить.

Существует решение здесь на РОФ, что делает именно то, что я хочу, но не с помощью библиотеки Intervention изображения: LINK

я в настоящее время с помощью ImageMagick, однако библиотека GD доступна также, хотя Intervention изображения docs говорят, что GD будет использовать много ресурсов.

ответ

0

Возможно, вам удастся использовать прозрачный инструмент на LunaPic. Вы можете просто щелкнуть цвет фона, который хотите удалить, а затем, при необходимости, дополнительно настроить резкость. http://www167.lunapic.com/editor/?action=transparent

+0

Это должно быть сделано автоматически на сервере с использованием php. Благодарю вас за эту идею! –

+0

Хотя я также пытаюсь понять, как это сделать на стороне сервера, это удобно использовать в то же время, спасибо! – necrodeus