問題タブ [gm]
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.
node.js - Amazon Lambda 関数は複数の s3 イメージをマージし、宛先バケットに配置します
Amazon Rest APIを介してトリガーされるラムダ関数に取り組んでいました。
私は以下を作成しました
POST
REST API コンソールのエンドポイント- REST API にリンクされたラムダ関数
最初の試みとして、次のようにパラメーターを受け入れるように関数を作成しました
ラムダ関数はrequest
モジュールを使用して画像を取得し、バケットにアップロードします。
複数のモジュールを使用していたので、すべてをローカルで作成し、名前node_modules
を指定してラムダ関数コンソールにアップロードしました。Handler
これまでのところ、それは良好で、かなりうまく機能しました。
これを拡張するために、2つのプロファイル画像を送信しようとしました.1つはユーザーからのものです.もう1つは彼/彼女の友人のものです.両方の画像を1つにマージしてから、マージされた画像を宛先ファイルにアップロードします.
マージに別のアプローチを試みましたが、何も機能しませんでした。ここでいくつかの解決策を見つけましたが、ストリームが本当に好きではないようです
これが私がこれまでに行ったことです。前述のように、両方の画像がバケットにアップロードされていますが、マージは失敗しているようです。これを達成するためのアイデアがありませんでした。やれ。
現在、非同期モジュールを使用して個々のタスクを実行しています
- 最初に両方の画像を並行してs3にアップロードします
- 次に、s3.getObject を使用して並行してダウンロードします
- 最終的に2番目のタスクが完了したら、マージしてs3にプッシュバックしてみてください
基本的にテンプレート画像があり、テンプレート画像の上に複数の画像が配置(マージ)されます。ここでは、以下のコードでuserProfileImagePath
メインテンプレートと見なし、別の画像をマージしようとしています。
これを行う別の方法があれば教えてください。
これが私がこれまでにしたことです
アップデート
いくつかの変更を行った後、コードをローカルで実行しようとしましたが、操作にファイルシステムを使用しましたが、動作しているように見えます.s3を使用してlambaで同じように動作させる方法がわかりません.ファイルをローカルで使用する動作コードは次のとおりです.システム
node.js - この画像形式のデコード デリゲートはありません `'
gm パッケージを使用すると奇妙なエラーが発生します。Windows x86 で作業しています。すでにgmとimagemagickをインストールしました。
これは私のコードです:
これは私が得るエラーです:
I can't understand what is my problem.
amazon-web-services - AWS Lambda が gm モジュールと一緒に動作しない
画像が s3 バケットに配置されるときに、 AWS Lambdaを使用して、ノード js を使用してs3 バケット内の画像のサイズをさまざまなサイズのバリアントに変更しています。
昨日まで稼働していました。今日、同じラムダ関数を使用すると、次のエラーが発生します。
なぜこの現象が発生したのか理解できません。以下のラムダ関数の指定されたすべての関数は、非同期のウォーターフォールにあり、最初にアスペクト比を計算してから、画像をさまざまなサイズのバリアントに変換します。
誰かが問題のデバッグを手伝ってくれますか? 私は過去 3 時間、これに行き詰まっています。私の AWS Lambda は東京リージョンにあります。
imagemagick-convert - ImageMagick: サイズ変更された GIF 画像の一部の色が白に置き換えられているように見えるのはなぜですか?
誰かがこれを引き起こしている可能性があることを知っているかどうか疑問に思っていました.
元の画像:
サムネイル コード ( http://aheckmann.github.io/gm/を使用):
結果の画像:
node.js - ノードのgmでワードラップする方法は?
今日、 GMが私の画像にテキストを含める必要があることを発見しました。幅が画像の幅よりも長い場合、テキストが折り返されるようにする方法はありますか?