1

Ebay では、画像が 500x500 である必要があります。

ImageResizerを使用して、白い背景のパディングを追加して、画像のサイズを最小500x500 に変更したいと考えています。

次のコマンドは、これを非常に簡単に実現します。

product.jpg?width=500&height=500&scale=canvas

元の画像が 800x800 で、サイズが小さくなり品質が低下する場合を除いて、これはうまく機能します。

私が本当にやりたいのは結合scale=canvasするscale=upscaleonlyことですが、それは可能ではないようですか? 何か不足していますか、それとも API を使用して自分でコードを作成する必要がありますか?

PS。eBay が空白を検出しても画像を拒否する可能性があることは理解していますが、今のところそれを試しています。不足している完全に優れた 450x450 画像がたくさんあり、それらをアップスケールしたくありません。

4

2 に答える 2

1

現在、「upscalecanvasonly」モードはありません。

これまでのところ、他のユーザーからのリクエストはありませんが、機能のアイデアとしてUserVoice サイトに自由に追加してください。

BuilderExtension をサブクラス化し、LayoutImage を実装して追加のコマンドをサポートする小さな IPlugin を使用して、これを実装することもできます。それほど難しいことではないはずです。

于 2013-06-28T14:26:06.710 に答える
0

ImageResizer を使用したことはありませんが、画像を扱ったことがあるので、ImageResizer の基本的なコマンドをざっと見てみました。

私が問題を正しく理解していれば、800x800 の画像を縮小すると品質が低下します。元の画像には高品質の 500x500 画像を表示するために必要なデータよりも多くのデータが含まれているため、これは深刻な問題を示しています。このため、画像ファイル形式の種類とデータ圧縮の品質/方法を確認する必要があります。

あなたの例では、JPEG ファイル形式を使用しています。コマンドでフォーマットを指定したい場合があります。つまり、format=jpg です。

JPEG 形式を使用する場合、Imageresizer を使用すると、圧縮の品質を制御できます。ドキュメントには次のように記載されています。

品質 - JPEG 圧縮: 0-100 100=最高、90=非常に良いバランス、0=醜い

品質を設定するための正確な言葉遣いについては、ドキュメントを参照してください。

于 2013-06-28T02:25:11.217 に答える