問題タブ [node-canvas]
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.
javascript - Node Canvas/Resemble.js エラー: 指定された画像は読み込み時に読み込みを完了していません
ノードでResemble.jsを使用しようとしています。canvas/cairo をインストールするのに少し苦労しましたが (OS X Mavericks/XQuarts と Homebrew が混在しているため)、最終的にそこにたどり着きました。
かなり進んだが、これで壁にぶち当たった。
次のエラーが発生します。
私はノードにかなり慣れていないので、画像がどのようにロードされていないのかわかりません。これはローカル ファイルであり、読み取り完了コールバックで処理しています (またはそう思います)。
少し掘り下げてみると、これはjpgファイルを読み取るときのキャンバスの問題だと思いますが、詳細を理解するのに苦労しています。非常によく似たこの質問を見つけましたが、これを自分の状況に変換する方法がわかりません。
誰かがこれを修正する方法と私が間違っていることを説明できますか?
javascript - Buffer インスタンスを破棄し、NodeJS Canvas で使用されているメモリの割り当てを解除する方法はありますか?
GC に強制的にメモリをクリーンアップさせる方法を数多く試しましたが、成功しませんでした。その上に:
問題は次のルーチンで発生します。
node.js - Node.js stream.on('end'... はファイルを読み取り可能にしません
このように、キャンバスストリームの書き込みの完了をキャッチしようとします:
しかしout_fs
、サブ関数を読み込もうとすると
エラー: 指定された画像の読み込みが完了していません
この行で:
http://nodejs.org/api/stream.html#stream_event_end
しかし、ストリームが書き込まれた後に制御フローを続行する方法は他にありません。親関数全体を返すと、ファイルは読み取り可能に見えます。子関数を でラップしようとしましたsetImmediate()
が、断続的にしか機能しないようです。
ストリームの書き込みの最終的な使用可能な最終結果をキャッチする決定的な方法は何ですか?
node-canvas のドキュメントでは、イベントがファイルの最終的な書き込みを通知すると主張してend
います: https://www.npmjs.com/package/canvas#canvaspngstream
ただし、すぐに使用しようとすると、上記のエラーが発生します。
`finish' はまったく実装されていないようです。
node.js - node-canvas: カスタム フォントの使用
node-canvas でカスタム フォントを使用する方法を知りたいです。
ここに私の試みがありますが、これまでのところうまくいきません:
ブラウザでレンダリングすると、フォントはデフォルトから変更されず、サイズも変更されません。
フォントファイルが正しく読み込まれています。そうしないと、例外がスローされます。
興味深いことに、ctx.font = 'bold 40 someGibberish'; を実行すると、フォント サイズが正しく適用されます。
node.js - キャンバスに渡すフォント名を取得する方法
インストールしたフォントの名前を取得して HTML5 キャンバス コンテキストに渡してフォントを設定する方法を知りたいです。
node-canvas を使用しており、フォントをunleanredに設定しようとしています。
フォントをダウンロードしてインストールした後、これを試してフォントを設定しました:
ただし、フォントは出力で変更されません。他のフォント、たとえばdraftingをダウンロードしてインストールすると、上記が機能します。
問題は、フォントを参照するために間違った名前を使用していることだと思います。正しい名前とタイプを取得するにはどうすればよいですか?
jquery - ノード上の jCanvas 画像描画
したがって、私はWindowsを使用しており、ノードでjCanvasを実行するための例に従いました: https://github.com/robertjustjones/jcanvas-in-node
そして、例を機能させることができますが、jCanvas の画像描画機能を使用しようとすると、次のような問題が発生します。
私が抱えている問題は、いくつかのデータが返されることです。つまり、空白のキャンバスの base 64 エンコーディングです。
さらに奇妙なことに、Linux で Node を実行すると、次のようundefined
に返されます。
fabricjs - AWS Lambda の node-canvas ビルド
私は Linux とノード初心者です。AWS Lambda で FabricJS (node-canvas が必要) を実行しようとしています。AWS Linux EC2 で起動して実行するための指示に従うことができましたが、Lambda のせいで頭がおかしくなりました。これをAW Lambda用にコンパイルする方法に関するヒントや指針はありますか?