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()うまくいくはずだという提案がありますが、うまくいきません。

ここSOFには、私が望んでいることを正確に行うソリューションがありますが、介入画像ライブラリを使用していません: LINK

私は現在 Imagemagick を使用していますが、GD ライブラリも利用できますが、Intervention Image ドキュメントには GD が多くのリソースを使用すると書かれています。

4

3 に答える 3

1

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

于 2016-08-15T21:28:53.877 に答える