ユーザーが黒インクで手書きした画像ファイルをアップロードしました。背景を削除し、手書きを新しい .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には、私が望んでいることを正確に行うソリューションがありますが、介入画像ライブラリを使用していません: LINK
私は現在 Imagemagick を使用していますが、GD ライブラリも利用できますが、Intervention Image ドキュメントには GD が多くのリソースを使用すると書かれています。