2016-08-15 2 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 파일로 저장되므로 처리 중인지 확인할 수 있습니다.

fill()이 작동해야한다고 GitHub에 제안되어 있지만 얻을 수는 없습니다. 내가 원하는 정확히 수행하지만, 개입 이미지 라이브러리 사용하지 SOF에 여기 해결책이 있습니다

: 내가 현재있는 Imagemagick을 사용하고 LINK

는, 그러나 GD 라이브러리뿐만 아니라 사용할 수있는 개입 이미지하지만 docs는 GD가 많은 리소스를 사용할 것이라고 말합니다.

답변

0

LunaPic의 투명 도구를 사용하면 운이 좋을 수도 있습니다. 제거 할 배경색을 클릭 한 다음 필요한 경우 선명도를 추가로 조정할 수 있습니다. http://www167.lunapic.com/editor/?action=transparent

+0

이것은 PHP를 사용하여 서버에서 자동으로 수행됩니다. 아이디어를 가져 주셔서 감사합니다! –

+0

나는이 서버 측을 수행하는 방법을 알아 내려고 노력하고 있지만, 그 동안 사용하기 편리합니다. 감사합니다! – necrodeus

관련 문제