問題タブ [jimp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
353 参照

javascript - キャンバスでテキストのサイズを動的に変更する

package を使用して、node-canvasかなり大きなユーザー名をレンダリングする必要があります。事前に定義された画像に収まるようにテキストのサイズを動的にスケーリングできるようにする必要があります。これにより、名前が途切れることがなく、より多くの文字をレンダリングできるように文字が小さくなるだけです。jimp と Sharp の使用を検討しましたが、最適な結果が見つかりませんでした。

ありがとう。

0 投票する
1 に答える
531 参照

node.js - Nest固有のパッケージを持たないNEST JSでNPMパッケージを使用する

私のネスト js アプリでは、ネスト固有の実装を持たないライブラリを追加したいと考えています。たとえば、シャープまたはジンプ。

これらを私のプロジェクトに次のように追加しました

このように私のコードにインポートしました。

ビルドしてローカルで提供すると正常に動作しますが、docker から提供して製品版をビルドすると、次のエラーが発生します。

0 投票する
0 に答える
449 参照

jestjs - テストを実行すると、Jimp.create() で ENAMETOOLONG: name too long エラーが発生する

typescript を使用した反応アプリケーションがあり、テスト ランナーとして Jest を使用しています。base64 文字列からイメージを作成するために Jimp を使用しようとしています。アプリの実行中は正常に動作しますが、私のテストはエラーでクラッシュします:

このテストでは、ファイルに保存されている文字列を使用します。

そして、画像はimportFromImage()Jimp.create() メソッドを使用して作成されます (console.log(base64Image)ブラウザに追加してコピー/貼り付けすると、画像は正しく表示されます):

私のゲストは、Jimpがbase64文字列から作成するのではなく、文字列をパスとして使用してファイルをロードしようとすることです。これが構成の問題なのか、jest、jsdom、Jimp、またはその他のライブラリのバグなのかわかりません。

私のjest.config

私の tsconfig.json

0 投票する
1 に答える
28 参照

node.js - すべてを順番に行う方法 (Node js)

私は、CSV ファイルからデータを取得し、画像を複製し、Jimp を使用してその画像にテキスト (CSV ファイルからの誰かの名前) を印刷し、画像をメールに添付してメールを送信するプログラムを作成しています (電子メールが CSV ファイルにある場合)、画像を削除してから繰り返します。

私が得る問題: すべてが間違った順序で起こっています! すべてのイベントをログに記録しました。コンソールには次のように表示されます。

t.png私が複製している写真です。その間、メールを受け取ったとき、画像の添付ファイルに何も印刷されていません! 私のjsファイルがどのように見えるかを示すための疑似コードを次に示します。

私は自分のコードに大量のタイムアウトを並べました。ループなしで(いくつかのタイムアウトで)機能しましたが、それを追加すると、すべてが台無しになりました。オンラインのすべてのチュートリアルを理解するのに苦労しています。

私はNode.jsに比較的慣れていないので、誰か助けてもらえますか?

どんな助けでも大歓迎です!