2017-10-10 7 views
1

。もともと、ImageMagickを使ってこれらの画像のサイズを変更していましたが、処理全体が処理に時間がかかりすぎています。 ImageMagickに代わるものは、別の画像ライブラリであるSharpのようです。シャープはおそらくイメージをより速くサイズ変更するためにネイティブAWSラムダコードを使用します。この記事によると、Sharpはこれを行うためにEC2のインスタンスに組み込む必要があります(https://github.com/awslabs/serverless-image-resizing)。シャープ画像ライブラリ

私はまだこれを動作させることができませんでした。誰もがこれをまだ稼働させているのですか?もしそうなら、EC2で構築されたSharpのためにそこにあらかじめ構築されたライブラリがありますか、それとも私自身で構築する必要がありますか?

シャープライブラリはnpmで見つかりましたが、動作させることができませんでした。 npmのSharpライブラリはAWS Lambda関数と互換性がありますか?もしそうなら、それはネイティブな処理を使用してスピードを上げましたか?

+0

ノードのAWSラムダでシャープを使用してイメージのサイズを変更しています。うまく動作します。あなたがそれを働かせるのにどんな問題がありますか?いくつかのコードを投稿すれば、私は助けようとします。 – jmcgui05

答えて

0

私はAWSラムダで私の仕事を鋭くするために、package.jsonにnpmスクリプトを追加してから、docker-lambdaを使用してnpm run dockerbuildを実行しました。これはAmazon Linuxドッカーの画像でコンパイルされましたが、出力はプロジェクトフォルダに残っていました。そのため、AWS Lambdaに展開するために.zipをパッケージ化することができました。

"scripts": { 
    "dockerbuild": "docker run -v \"$PWD\":/var/task lambci/lambda:build-nodejs6.10" 
    }, 

私もnpm install docker-lambda後にドッキングウィンドウの画像の内側にテストすることができました - シャープネイティブライブラリはLinuxの(とない私のホストシステム)用にコンパイルされたので、私は直接テストしませんでした。

関連する問題