1. 製品
  2.   画像
  3.   .NET
  4.   SixLabors.ImageSharp.Web
 
  

オープンソース 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 秒あたり数千のリクエストを賢く処理できます。

Previous Next

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");
    } 
 日本