2016-08-15 25 views
1

黒いインクで手書きでユーザーがアップロードした画像ファイル。私は背景を削除し、手書きを新しい.pngイメージとして保存したい。 Intervention Imageを使用すると、正確にこれを行う必要があるように聞こえるが、期待される結果は得られないという、trim()という機能があります。Intervention Imageを使用して画像から白い背景を削除する方法

コード:

$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にここにあるが、介入イメージライブラリを使用していない:LINK

私は現在介入イメージが、しかし、GDライブラリが同様に利用可能である、ImageMagickのを使用していますドキュメントは、GDが多くのリソースを使用すると言います。

答えて

0

LunaPicの透明ツールを使用して運があるかもしれません。削除したい背景色をクリックし、必要に応じてさらにシャープネスを調整することができます。 http://www167.lunapic.com/editor/?action=transparent

+0

これは、PHPを使用してサーバー上で自動的に行われることを意味します。しかし、アイデアをありがとう! –

+0

私はこのサーバサイドをどうやって行うのか把握しようとしていますが、これはその間に便利です。 – necrodeus

関連する問題