画像の解像度は、開発者として見落とされることがあります。結局のところ、基本的な機能、エラー処理、直感性が最優先されます。ただし、画像の解像度やサイズの処理が重要ではないという意味ではありません。
実際、画像の処理が不適切だと、Web サイトやアプリケーションの速度が低下したり、帯域幅を過剰に消費したり、UI や UX が損なわれたりする可能性があります。これを防ぐ良い方法の 1 つは、アップロードされた画像を保存する前にサイズを変更することです。それでは、ASP.NET、ImageMagick、WYSIWYG HTML エディターを使用して、画像のサイズ変更を行う HTML コード ライターを構築する方法を見てみましょう。
画像のサイズ変更により、読み込み時間と帯域幅の使用量が削減され、パフォーマンスが向上します。
ASP.NET、Froala、ImageMagick を組み合わせて、画像のサイズを変更できる Web アプリを構築します。
Froala Editor を使用すると、簡単な画像アップロードとリッチ テキスト編集が可能です。
ImageMagick はサイズ変更を簡素化し、画像が設定された寸法に確実に適合するようにします。
検証、拡張などのオプションを備えたカスタマイズ可能なソリューション。
ここでは、HTML コード ライターの画像サイズ変更機能の簡単なデモンストレーションを示します。
アップロード前に 2 つのサンプル画像がどのように横向きになっていたか、そしてアップロード後に両方がどのように変化したかに注目してください。次に、画像サイズ変更機能を備えた ASP.NET ベースの HTML コード ライターを使用する方法について説明します。詳細については、.NET イメージのサイズ変更に関するドキュメントを参照してください。次に、アプリケーションを設定しましょう。
開発部分に入る前に、使用するツールを確認してみましょう:
ASP.NET Core: Visual Studio
ImageMagick: 画像を強化するための広範なオープンソース ソフトウェア スイート
Froala: HTML コード編集、画像アップロード、Markdown などをサポートする強力な WYSIWYG HTML エディター
必要なものがわかったので、次の手順を実行してプロジェクトを作成しましょう:
Visual Studio を開いて新しいプロジェクトを作成します。
「ASP.NET Core Web アプリ (Razor Pages)」テンプレートを選択します。この場合、プロジェクト名は FroalaImageResizeDemo.
フレームワークとして「.NET 8.0 (長期サポート)」を選択します。
「作成」をクリックします。
次に、CDN 経由で Froala エディタを追加しましょう:
ページ > の下にある「_Layout.cshtml」ファイルを開きます。共有 ディレクトリ。
セクション内に Froala CDN リンクを追加します。
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/froala-editor/4.3.0/css/froala_editor.pkgd.min.css" /> <script src="https://cdnjs.cloudflare.com/ajax/libs/froala-editor/4.3.0/js/froala_editor.pkgd.min.js"></script>Once we’ve included Froala in our project, we will be installing ImageMagick via NuGet Package Manager.
ソリューション エクスプローラーでプロジェクト名を右クリックし、[NuGet パッケージの管理] を選択します。
「参照」タブで「Magick.NET-Q8-AnyCPU」を検索し、インストール ボタンをクリックします。
最後に、画像を保存できるフォルダーを作成しましょう。ソリューション エクスプローラーで、「wwwroot」フォルダーを見つけます。その中に「images」という名前の新しいフォルダーを作成します。プロジェクトの設定が完了したので、次は画像のサイズを変更する HTML コード ライターを作成します。
まず、Froala Editor を初期化してロードできる新しいページを作成しましょう。
Pages フォルダーを右クリックします。
追加 > を選択します。 新商品 > かみそりページ.
「Editor.cshtml」という名前を付けましょう。
新しく作成したページに次のコードを挿入します:
@page @model FroalaImageResizeDemo.Pages.EditorModel @{ ViewData["Title"] = "Froala Image Resize Demo"; } <h2 class="mt-5 mb-3">@ViewData["Title"]</h2> <div id="editor">For this demo, we're resizing all uploaded images to 600 px by 300 px.</div> <script> new FroalaEditor('#editor', { imageUploadURL: '', heightMin: 600 }); </script>
このページには、Froala エディターとヘッダーが含まれます。 「editor」ID を持つ HTML コード ライター用の専用ページができました。ただし、ナビゲーションからはまだアクセスできないため、リンクを追加して修正しましょう: 「_Layout.cshtml」を再度開きます。 次のコード スニペットを、ナビゲーションバー セクション内の その後、F5 キーまたは再生ボタンを押してアプリケーションを実行してみてください。ナビゲーションバーに「Froala Editor」リンクが表示され、デフォルトの ASP.NET Core アプリケーションが一目でわかるはずです。それをクリックすると、フロアラが動作しているのが表示されます。テキストの編集、画像のアップロード、その他のリッチ テキスト アクションを実行できるようになりました。あとは、HTML コード ライターと ImageMagick を組み合わせて画像のサイズを変更するだけです。 ImageMagick のサイズ変更機能を組み込むには、まず新しいコントローラーを作成する必要があります。 Controllers フォルダーを右クリックします (IDE によって生成されなかった場合はフォルダーを作成します)。 追加 > を選択します。 新しいアイテム. ASP.NET Core カテゴリで、「API コントローラー — 空」を選択します。 「FroalaApiController.cs」という名前を付け、追加ボタンをクリックします。 次に、新しく作成したコントローラーに次のコードを追加します。 まず、それを有効にするために「using ImageMagick」を必ず含めてください。次に、リクエストからファイルが正常にアップロードされたかどうかを確認します。次に、画像を保存するファイル パスを定義します (この場合、wwwroot > images の下)。その後、希望するサイズ (600×600 ピクセル) の新しい MagickImage オブジェクトを宣言して、画像のサイズを変更します。最後に、成功すると、画像の URL を含む JSON とともに HTTP 200 ステータス コードを返します。 Froala がエディター内に画像を表示し、完了です! 画像のサイズ変更は、どのアプリケーションにとっても重要な作業です。たとえば、表示目的 (電子メールやブログの画像など) のために画像の解像度を制限する必要がある場合があります。効率性とコスト削減のために、画像サイズを最小限に抑える必要がある場合もあります。ただし、画像の処理は時々面倒になることがあります。幸いなことに、この HTML コード ライターのデモで示したように、これを簡単に実現できる ImageMagick のようなツールが多数あります。 .NET、Froala、ImageMagick を組み合わせることで、アプリケーションで画像のサイズ変更を実装するプロセス全体を合理化できます。自分のプロジェクトでも、同じツールを使用して、さらに上のレベルに引き上げることもできます。たとえば、画質の向上、ファイルの種類とサイズの検証、自動保存などを追加して、アプリケーションをより堅牢にすることができます。さあ、あなたのプロジェクトに (イメージ) マジック (K) を振りかける番です! 以上が画像サイズ変更機能を備えた ASP.NET HTML コード ライターを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。
に追加します。
<li class="nav-item">
<a class="nav-link text-dark" asp-page="/Editor">Froala Editor</a>
</li>
画像のサイズを変更するための ImageMagick の統合
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/froala-editor/4.3.0/css/froala_editor.pkgd.min.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/froala-editor/4.3.0/js/froala_editor.pkgd.min.js"></script>Once we’ve included Froala in our project, we will be installing ImageMagick via NuGet Package Manager.
結論