画像データベースを必要とするプロジェクトに取り組んでいます。アプリケーションのユースケースの 90% では、多くの画像が必要以上に大きくなっていますが、元の品質の画像が必要な場合もあります。そのため、ファイル システムにアップロード/保存する前に画像を縮小することはできません。 (MongoDB データベース)。
私の計画は、MongoDB からオリジナルを取得した後、実際に Node サーバーから Angular クライアントに送信する前に、イメージのサイズを縮小することでした。
Sharp または Jimp (主要な候補のようです) を使用したこの例を見つけることができず、どちらかを機能させるのに苦労しています:
- Jimp を使用すると、コンストラクターに関するエラーが発生します。
- シャープを使用すると、入力が気に入らないためエラーがスローされます-元のJPEGまたはPNGを入力として必要とするようですが、返された画像はバッファバイナリフィールドを持つオブジェクトであるため、明らかに持っていません。
これを達成する方法について誰かが私を正しい方向に向けることができますか?