問題タブ [imageresizer]
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.
imageresizer - imageresizing.net を使用して条件付きで画像のサイズを変更する
imageresizing.net パイプラインをインターセプトして、条件付きで画像のサイズを変更したいと考えています。シナリオはこうです。
600 ピクセル以上の画像は、幅 600 ピクセルにサイズ変更する必要があります
画像が 300-> 599px の場合、幅 300px にサイズ変更する必要があります
150px 未満の場合は、幅 300px まで空白でパディングする必要があります。
ライブラリを使用して上記のそれぞれを達成できることは知っていますが、ソース画像のサイズを呼び出す前にわかりません。元の画像サイズを傍受し、上記のようにサイズ変更基準を調整できるエントリ ポイントはありますか?
私はこれを見つけましたが、それを実装する方法が正確にはわかりません。幅と高さが元と同じ場合、画像のサイズ変更を回避するにはどうすればよいですか?
imageresizer - 同時リクエストによる imageresizer.net のパフォーマンスの低下
imageresizing.net を試していますが、パフォーマンスが非常に悪いことがわかりました。8 コアのマシンで 5 つの異なる大きな jpg のサイズを変更する 5 つの同時要求で、パフォーマンスは画像あたり 5 秒程度です。
同じ画像のサイズ変更の 1 回のリクエストは 1.1 秒です。
これは、クリーンな Win 2008 r2 サーバー、統合モードで .net 4 を実行している別の新しい asp.net サイト、および HTTP モジュールとして実行されている imageresizing ライブラリにあります。
彼らの Web サイトから主張されているパフォーマンスと規模を検証することはできません。
誰かが imageresizing.net を使用した経験を共有できますか?私が測定したパフォーマンスは正常ですか? ライブラリは同時に複数の画像のサイズを変更することはできず、同じ画像の後続の要求でパフォーマンスを向上させるためにディスク キャッシュに依存しているようです。私のシナリオでは、画像のサイズ変更は繰り返されない可能性が高い、つまりキャッシュ ヒットがないため、生のパフォーマンスが重要です。
imageresizer - リモート イメージのエラーの処理方法
RemoteReader プラグインを使用して、エラー (400 または 500) をスローするリモート サーバーを処理する最良の方法は何ですか?
リモート サイトから画像を取得し、サイトのユーザーに表示します。場合によっては、リモート サイトでサーバー エラーが発生し、これが原因でイメージが破損することがあります。
たとえば、この URL http://a5.sphotos.ak.fbcdn.net/hphotos-ak-snc7/599279_10151100083213818_1442454235_n.jpgは 400 エラーを返します。
理想的には、この状況では 404 プラグインを有効にして、少なくともユーザーに何かを提示したいと考えています。
これは可能ですか?
EDIT 追加する必要があります。これにはURL APIを使用しています。
imageresizer - ImageResizer: 命令をどのように使用しますか?
ResizeSettings のドキュメントには次のように記載されてい ます。
Instructions のドキュメントには、「ResizeSettings の後継」と記載されています。 http://documentation.imageresizing.net/docu/ImageResizer/Instructions.htm
ただし、ResizeSettings の代わりに Instructions を使用する方法がわかりません。私はもう試した
- グーグル
- ドキュメント (documentation.imageresizing.net)
- 命令の使用法をオブジェクト ブラウザで確認する
- .net Reflector で ImageResizer.dll を検索して命令を使用する
- すべての ImageResizer.dll を逆コンパイルし、結果のコードを検索します。
Instructions が ResizeSettings を置き換える場合、ResizeSettings の代わりにそれを使用するにはどうすればよいですか?
=== 編集 - 詳細:
これは ResizeSettings を使用する方法です:
Instructions が ResizeSettings の代わりになることを読んで、私が最初に試したのはこれでした: (ImageBuilder にオーバーロードされた Build メソッドがあることを望んでいました)
imageresizer - リモート画像のサイズ変更時の「パラメーターが無効です」エラー
remotereader プラグインを使用して画像のサイズを変更する画像。次の画像は、直接アクセスするとブラウザで正しく表示されますが、リモートリーダーを介してアクセスすると 500 サーバー エラーが発生します。
URL: http://images.britishpathe.com/?id=22797&num=55&size=thumb
エラーページのGIST: https://gist.github.com/19nine78/5857810
imageresizer - eBay 画像の ImageResizer minwidth / minheight
Ebay では、画像が 500x500 である必要があります。
ImageResizerを使用して、白い背景のパディングを追加して、画像のサイズを最小500x500 に変更したいと考えています。
次のコマンドは、これを非常に簡単に実現します。
元の画像が 800x800 で、サイズが小さくなり品質が低下する場合を除いて、これはうまく機能します。
私が本当にやりたいのは結合scale=canvas
するscale=upscaleonly
ことですが、それは可能ではないようですか? 何か不足していますか、それとも API を使用して自分でコードを作成する必要がありますか?
PS。eBay が空白を検出しても画像を拒否する可能性があることは理解していますが、今のところそれを試しています。不足している完全に優れた 450x450 画像がたくさんあり、それらをアップスケールしたくありません。
image-resizing - ImageResizer S3Reader と RemoteReader の比較
S3 バケットを images.yourdomain.com のような単純なドメインに接続できるため、単に RemoteReader を使用するのではなく、S3Reader を使用する利点は何ですか?
セキュリティ上の理由から、RemoteReader がすべての画像を開いて再サンプリングすることは知っていますが、問題ありません。
ネームサーバーを別の宛先に設定するだけで、クラウドプロバイダーを切り替えることさえできますか?