問題タブ [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.

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

c# - ImageResizer.net および S3Reader で AWSSDK バージョン エラーが発生する

S3Reader プラグインを有効にして、バケットを設定しました。プロジェクトに s3reader プラグイン .dll を追加しました。ブラウザー (localhost) でアクセスした .net ページ (.aspx または画像) で、次のエラー メッセージが表示されるようになりました。

ファイルまたはアセンブリ 'AWSSDK, Version=1.5.15.0, Culture=neutral, PublicKeyToken=9f476d3089b52be3' またはその依存関係の 1 つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULT からの例外: 0x80131040)

ここからどこへ行けばいいのかわからない。私のプロジェクトは .net 4.5 で、Amazon サイトからダウンロードした Visual Studio 用の最新の awssdk を使用しています。

リダイレクトのバインドに関連する投稿をいくつか見ましたが、どれもうまくいかないようでした...これについての助けをいただければ幸いです。

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

imageresizer - 不適切な画像パディング

トラブルシューティング FAQ を検索して試しましたが、発生している問題への参照が見つかりません。

web.config の resizer セクションに次のプリセットがあります。

name="kbp600w" defaults="w=600;h=600;mode=max;anchor=MiddleCenter;watermark=kbp600"

name="kbp600" defaults="w=600;h=600;anchor=MiddleCenter;bgcolor=FEF2E1;watermark=kbp600"

name="kbp300" defaults="w=300;h=300;anchor=MiddleCenter;bgcolor=FEF2E1;watermark=kbp300"

次の URL を使用して画像を生成します (同じファイルを使用して 3 つの異なる画像を生成します)。

picture.jpg?preset=kbp600w

picture.jpg?preset=kbp300

picture.jpg?preset=kbp600

だから、ここに事があります:

最初の URL は正常に機能し、プリセットで定義されたすべてのことを行います。

2 番目の URL も正常に機能し、プリセットで定義されているすべてのことを行います。

3 番目の URL は、画像の幅が高さ (横長) よりも大きい場合は正常に機能しますが、高さが最大の寸法 (縦長) の場合、高さは正しくサイズ変更されますが、幅の寸法は 600 ピクセルの幅を埋めるためにパディングされず、代わりに次のようになります。縦横比を維持するために計算されたサイズ。常に 600 x 600 のサイズで、上下または側面に適切な背景色のパディングがある必要があります。

私は何か間違ったことをしていますか?

https://gist.github.com/anonymous/5672886

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

c# - ImageResizing によって処理 (およびキャッシュ) された静的画像を提供することは可能ですか?

ImageResizingライブラリの一部、特にサイズ変更、ディスクキャッシュ、透かしをテストしています。

すべてが正しくインストールされ、次のような URL リンクがあると思います。

ブラウザで適切にレンダリングされ、ランダム/ハッシュされたファイル名でディスクにキャッシュされます。ただし、透かしが入った静止画像を提供する方法がわかりません。ディスクキャッシュがファイル名だけに基づいてキャッシュされた画像を提供できることを望んでいましたが、それを見ると、クエリ文字列が必要であると思います(実際、クエリ文字列で静的に提供されるとうまくレンダリングされます)。

<resizer>web.config の私のセクションは次のとおりです。

表面的には、キャッシュファイルに名前を付けることができ、静的な方法で要求された場合でもキャッシュされたファイルが提供されるため、 ImageDraw (別の非常に有能なライブラリ) がキャッシュを処理する方法が気に入っています。欠点は、コード ビハインドで ImageDraw をプログラムするのが非常に重くなる可能性があることです。

私の主な目標は、クエリ文字列を変更しても回避できない著作権情報で透かしを入れた特定の画像を作成することです。2 つ目の目標は、特にサムネイルで、高速で効率的なサイズ変更とキャッシュを提供することです。ImageResizing は私の二次的な目標に非常に適しているようですが、別の方法を見逃していない限り、キャッシュはクエリ文字列オプション (文書化されています) でのみ機能するようです...したがって、私の主な質問です。

また、明確でない場合は、両方のライブラリ ( ImageResizingImageDraw ) をテストして、どちらがニーズに適しているかを確認しています。現在、私は Cassini でローカルに作業していますが、展開は ASP.NET 4.0 で実行されているアプリを使用して IIS7 サーバーに行われます。

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

imageresizer - ImageResizer、Amazon S3、キャッシング

写真共有サイトを構築しており、ストレージに Amazon s3 を使用しています。ページのレンダリングが遅いことを除いて、すべてがうまく機能しています。

ページに 100 を超える画像があり、mysite/s3/bucket/image.jpg?w=200 のようなリクエストがある場合、すべての画像が最初にダウンロードされてからサイズ変更されるということですか? その場合、サムネイルのキャッシュを構成するにはどうすればよいですか? ドキュメントでその情報を見つけることができないようです。

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

asp.net - Config.Current.Pipeline.Rewrite を使用して、ホットリンクされたファイルに透かしを実装する最も効率的な方法はありますか?

統合モードで iis7 で ImageResizer を実行しています。Application_Start でこのコードを使用して不要なオーバーヘッドを導入していないことを確認したいだけです。ここでの目的は、リクエストが私のドメイン内からのものではない場合 (たとえば、ホットリンクされたファイル、Googlebot、Pinterest など) に、特定の画像 (フォルダー ベース、次にサイズ ベース) に透かしを入れることです。

編集/解決策: 作業コードの場合、3 行目は次のようになります。

これにより、1) 直接アクセスされた、または 2) 外部サイトのページで参照された画像に透かしが入ります。アーメン。

ありがとう、ジョン