問題タブ [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.
c# - 高さまたは幅のいずれかを指定して、ASP.NET C#で画像のサイズを比例的に変更します
画像のサイズを変更できるコードが必要ですが、次の機能があります。
1)アップロード時に画像のサイズを変更する
2)高さまたは幅のいずれかを指定して、画像のサイズを比例的に変更します。
ノート:
- ASP.NET C#で実行する必要があります
例:関数は、幅または高さを取得し、指定された高さまたは幅に比例して画像のサイズを変更する必要があります。画像が400(w)x100(h)であるとしましょう。画像を特定の高さ、たとえば80pxにサイズ変更するように関数に指示したいと思います。この関数は、画像の高さを80pxに設定し、それに応じて幅を設定しながら、画像のサイズを比例的に変更する必要があります。もう1つのオプションは、関数に幅、たとえば200pxを指定することです。関数は、画像のサイズを200pxの幅に変更し、それに応じて高さを設定する必要があります。
3)画像を特定の場所(パス)に保存します。
4)関数は、アップロードされた画像を処理するか、画像パスを指定することで機能します。
5)画質を選べるようにしたい
6)これはJPEGにのみ必要です
誰かがこれを手伝ってくれませんか。ありがとう。
c# - ImageResizer - PSD ファイルの変換エラー - System.ArgumentException: パラメータが無効です
単一のファイルを Web サーバーにアップロードするシステムがあります。アップロードしたら、さまざまなサイズのファイルを生成するコマンドをトリガーします。
アップロードされたファイルは PSD であり、png および jpg に変換する必要があります。
アップロードは正常に機能し、ディレクトリ内のファイルを見ることができます。しかし、「バージョンの生成」コマンドが起動されると、このエラーが発生します
「ファイルが空で破損しているか、1 次元が 65535 を超える png 画像が含まれている可能性があります」
それはラインです
完全なコマンドは
エラーが発生するまで変数は次のように入力されます。
ここにスタックトレースがあります
.net - 新しい縦横比に合わせてトリミング座標を調整しようとしています
.NET 用のwww.imageresizing.netツールを使用して、その場でギャラリーとサムネイル画像を作成しています。このコンポーネントの優れた点は、URL を変更するだけで画像を再トリミングおよびサイズ変更できることです。
今、私が持っているのは、必要なアスペクト比 (9:5) のギャラリー画像で、以下で正しくレンダリングされています。
この上の定義されたクロップ座標22,30,562,330 (X1,Y1,X2,Y2)
は、下から 22 ピクセル、下に 30 ピクセル、横に 562 ピクセル、下から 330 ピクセルの領域を選択していることに気付くでしょう。したがって、基本的には、より大きな画像の中央にある 540x300px の大まかなトリミング領域 (640x427 ですが、これは質問とは関係ありません)。
前述のように、これは適切に表示され、正しいアスペクト比で表示されます。次に、次を使用して URL をサムネイル バージョンに変更できます。
縦横比を維持するための正しい幅と高さは120x67 (正確には 120.6x67 ピクセル)であり、画像をスケーリングしているだけなので、クロップ座標は明らかに同じままであることがわかりました。これをもう一度見ると、物事は素晴らしく見えます。
(画像の境界が分かるように灰色の背景に配置しました)
ただし、私の問題は、どちらかの側から 10 ピクセルをノックして、幅を100
洋ナシの形に設定したい場合です。私が使用している画像ギャラリーでは、4 つの画像に収まる必要があるため、これを行いたいと考えています。
これを指定すると、画像が表示されますが、上部と下部に 2 つの小さなバーがある白いレターボックスに表示されます。これは、左側のトリミングに 10 ピクセルを追加していないか、トリミングから 10 ピクセルをまだ減算していないためです。権利:
だから明らかに私は自分の作物を調整し、少しトリミングする必要がありX1 (22)
ますX2 (562)
。ただし、 120 から 100 への幅の低下を補正する必要があると思われる32
に設定した場合でも、これはレターボックスを保持するため、それほど簡単ではないようです。552
両側から必要な 10 ピクセルをスケーリングまたは何か (?) の前に適用する必要があると思いますが、このアルゴリズムに取り組む方法がわかりません。ここで本当に迷っています!!
わかる?ここで画像操作/数学のウィザードが私を助けてくれますか?
asp.net - 変換された TIF->JPEG イメージは、サーバー上では間違った色になりますが、ローカルでは正しくありません
大きな tif および jpeg 画像から jpeg サムを生成するサムネイル ハンドラーがあります。ローカルではうまく機能しますが、サーバーでは一部の tif 画像で色がおかしくなります。赤は紫などに変わります。
サイズ変更に GDI+ を使用するバージョンと、imageresizer (http://imageresizing.net/) を使用するハンドラーの 2 つのバージョンがあります。これらは同じ問題を引き起こします。
サーバーと開発者のマシンは .net 4.0 を使用
サーバーは Windows server 2008 で、Windows 7 を実行しています
誰かが同じ問題を抱えていましたか?
asp.net-mvc - MVC3のDiskCacheプラグインイメージライザー
私のMVCプロジェクト(Image Server Application)の場合、imageresizerを使用してキャッシュを実行できません。私はこのように私の画像にアクセスすることができ、画像ソースはファイルシステム/データベース(依存関係の注入)のいずれかである可能性があります:
localhost / images / 123.jpg?width = 500
localhost / images / 123?width = 500
私は次のようなルートを持つMVC3プロジェクトを持っています
画像を処理するコントローラーが2つありますpublicActionResultViewImageWithExtension(string imageName、string extension){} public ActionResult ViewImage(string imageName){}
URLが次のようになっている場合にキャッシュが実行されます:localhost / images / 123.jpg?width = 500、画像ソースがFileSystem
localhost / images / 123?width=500キャッシュが機能しない画像ソースがFilesystemlocalhost
/ images / 123.jpg ?width = 500キャッシュが機能しない、イメージソースDB
localhost / images / 123?width = 500キャッシュが機能しない、イメージソースDB
私のWeb設定は次のようになります。
私は何か間違ったことをしていますか、それともImageresizerはこのシナリオをサポートしていませんか?ディスクベースのイメージcahceを使用するための適切なプラグインがない場合は?
前もって感謝します。
asp.net - PostedFile.InputStream を 2 回使用する
1 つの画像のサイズを 5 つの異なるサイズに変更しようとしています (そして、それらを amazonS3 にアップロードします)。
私はimageresizer.netを使用しています
問題は、入力ストリームを 2 回使用できないことです。初めて動作します。
2 回目に取得しようとすると、コードが壊れますFileUpload1.PostedFile.InputStream
。
asp.net - 画像をストリームに変換する
画像をアップロードし、ストリームを取得し、imageresizer.netを使用してサイズを変更してから、AmazonS3にストリームをアップロードする関数を使用しています。
今、私は地元の写真を撮り、それをストリームに変換したいと思います。(サイズを変更してamazonS3にアップロードします)。基本的に、画像をストリームに変換するにはどうすればよいですか。
これは単純な質問かもしれませんが、どこにも答えが見つかりませんでした。
ここにいくつかの基本的なコードがあります。
c# - ImageResizer が常に画像のサイズを 900 幅に変更するのはなぜですか?
私は ImageResizer を使用しています。コアと webconfig パッケージを取得し、設定を変更せず、次のコード行を持っているだけです。
しかし、保存された画像の幅または高さは、コードで要求した 1024 ではなく、常に 900 です。なぜですか? 元の画像は 1600x1200 ですが、1024x770 にサイズ変更するにはどうすればよいですか?
ありがとう!
[ComputerLinguistによる編集]
OP は、uEditor JavaScript ライブラリを使用して画像のアップロードを実行しています。
asp.net - ASP.NET を使用してスプライト イメージを作成する
パフォーマンスに大きな問題があります。問題は、私の Web サイトの 1 つに、約 180 の画像を呼び出すスライダーがあることです。これらの 180 枚の画像はそれぞれ、個別の URL を介してクライアント ブラウザによってダウンロードされます。これらは gif と jpg の混合物であり、それらを 1 つの画像に結合したいと考えています。透過性は問題にならないので、できればjpgです。画像は SQL データベースに保存され、MVC コントローラーを介して表示されます。このスプライトは、従来の一般的な ashx ハンドラーではなく、MVC コントローラーを介して作成することもできると思います。
グーグルで検索したところ、 Scott Hanselman によるブログ投稿に出くわしました。この投稿では、チェック画像を組み合わせる方法を説明し、一般的にやりたいことを行います。2005年に書かれたものなので、もっと良い方法があるかどうか知りたいです。別のプロジェクトで ImageResizer を使用しています。IIS と .NET を使用した画像のサイズ変更について、プロジェクトの創設者と話しているHanselman 氏によるポッドキャストを聞きました。私はそのポッドキャストと私の経験から、.NET と IIS での画像操作が奇妙になる可能性があることを知りました。
この方法で画像のサイズを変更してスプライトにマージすることはまだ良い考えですか? スプライト ジェネレーターは必要ありません。.gif と jpg を組み合わせて、スプライトとして使用できる単一の画像にする効率的な方法が必要です。