オープンソース SP.NET イメージ処理 API
無料の ASP.NET API を使用して、オンラインで JPEG、PNG、GIF、WMF、BMP などの画像を作成、編集、サイズ変更、変換します。
ImageSharp . ウェブは、SP を使用するのは非常に強力です。 ソフトウェアプログラマがNG、JPEG、GIF、BMP、TIFFなどのさまざまな種類の画像をオープン、読み書き、変更、回転、サイズ変更、および変換することを可能にするETライブラリ。 シンプルなAPIコールで画像の操作とキャッシュを可能にするImageSharpライブラリの上にミドルウェアを追加します。
Imagesharp.Web API は、Apache ライセンス、バージョン 2.0 の条項に基づいてライセンスされています。それとは別に、高度な機能のために商用ライセンス オプションも利用できます。このライブラリは、ASP.NET Core と ImageSharp の機能を組み合わせて開発されたため、非常に高速です。 API は非常に簡単にインストールでき、1 秒あたり数千のリクエストを賢く処理できます。
ImageSharp.Webで始める
ImageSharpをインストールするための推奨方法。 NuGet 経由での Web です。以下のコマンドで ImageSharp をインストールしてください。 ウェブサイト
インストールイメージ シャープ。 Web 経由で NuGet
Install-Package SixLabors.ImageSharp.Web -Version VERSION_NUMBER
SP.NETアプリで画像をオンラインでサイズ変更する
ImageSharp.Web API を使用すると、ソフトウェア開発者は、数行の .NET コードで画像のサイズを変更できます。画像のサイズを変更するには、まず画像をダウンロードしてメモリにロードする必要があります。ロードしたら、次のステップは画像のサイズを変更して出力画像を作成することです。サイズ変更プロセスが完了したら、トリミングされた画像を応答ストリームに保存し、ブラウザーに返します。基本的なサイズ変更操作とは別に、ImageSharp.Web はより高度な画像処理機能も提供します。
SP.NETライブラリによるクロップ&リサイズ画像
{PATH_TO_YOUR_IMAGE}?width=300
{PATH_TO_YOUR_IMAGE}?width=300&height=120&rxy=0.37,0.78
{PATH_TO_YOUR_IMAGE}?width=50&height=50&rsampler=nearest&rmode=stretch
{PATH_TO_YOUR_IMAGE}?width=300&compand=true&orient=false
private Image CropImage(Image sourceImage, int sourceX, int sourceY, int sourceWidth, int sourceHeight,
画像の読み書き メタデータ
オープンソースライブラリ ImageSharp Web には、Web アプリケーション内でメタデータを読み書きする機能が含まれています。 メタデータは、画像作成者、作成日、説明、キャプション、キーワード、ソースなどのイメージを記述するために使用されるプロパティの数で構成されています。 ライブラリには、メタデータへのアクセスと読み込み、メタデータの読み込み、メタデータの作成など、メタデータを扱うための重要な機能がいくつか含まれています。
.NETライブラリによる画像メタデータの作成
private static void WriteMetadata(Image image)
{
if (image.Metadata.IptcProfile == null)
image.Metadata.IptcProfile = new IptcProfile();
image.Metadata.IptcProfile.SetValue(IptcTag.Name, "Pokemon");
image.Metadata.IptcProfile.SetValue(IptcTag.Byline, "Thimo Pedersen");
image.Metadata.IptcProfile.SetValue(IptcTag.Caption, "Classic Pokeball Toy on a bunch of Pokemon Cards. Zapdos, Ninetales and a Trainercard visible.");
image.Metadata.IptcProfile.SetValue(IptcTag.Source, @"https://rb.gy/hgkqhy");
image.Metadata.IptcProfile.SetValue(IptcTag.Keywords, "Pokemon");
image.Metadata.IptcProfile.SetValue(IptcTag.Keywords, "Pokeball");
image.Metadata.IptcProfile.SetValue(IptcTag.Keywords, "Cards");
image.Metadata.IptcProfile.SetValue(IptcTag.Keywords, "Zapdos");
image.Metadata.IptcProfile.SetValue(IptcTag.Keywords, "Ninetails");
}