Aspose.Imaging Cloud は、完全な画像形式処理 REST API です。画像処理のための豊富なオプションを提供し、処理可能なファイル形式に関する詳細は サポートされているファイル形式 で確認できます。この記事では、一般的な画像形式の形式間変換に関連する素晴らしい機能のいくつかについて説明します。
GIFからDICOMへの変換
GIF画像
グラフィカル インターチェンジ フォーマット (GIF) は、高い圧縮品質により人気が高まっているビットマップ画像の一種です。また、最小のファイル サイズで画像をアニメーション化する方法を探しているユーザーに人気のフォーマットの 1 つでもあります。簡単に言うと、GIF は、連続してループする一連の画像または無音のビデオであり、再生ボタンを押す必要はありません。そのため、アプリケーションやオペレーティング システム間で幅広くサポートされ、移植性があります。
DICOM画像
同時に、医療におけるデジタル画像と通信 (DICOM) は、医療用画像情報と関連データの通信と管理の標準です。スキャナー、サーバー、ワークステーション、プリンター、ネットワーク ハードウェアなどの医療用画像デバイスの統合を簡単に提供できます。そのため、GIF 画像を DICOM 形式にレンダリングする必要がある場合があり、この機能を実現するために Aspose.Imaging Cloud を利用できます。次の手順では、Aspose.Imaging Cloud 上に開発された Aspose.Imaging Cloud SDK for .NET を使用します。
まず最初に、Aspose.Imaging Cloud SDK for .NETは、パッケージマネージャーコンソールで次のコマンドを使用してNuGetライブラリからインストールできます。
Install-Package Aspose.Imaging-Cloud -Version 21.2.0
Aspose.Cloud SDKのインストール方法の詳細については、次のリンクも参照してください。
この要件を満たすには、.NET Cloud SDK を使用する以外に、ターミナル上の cURL コマンドを使用して Cloud API にアクセスすることもできます。ただし、Cloud API にアクセスするには、承認されたユーザーのみが API にアクセスできるため、JWT アクセス トークンを生成する必要があります。詳細については、クライアント ID とクライアント シークレット キーを使用して JWT トークンを取得する方法 を参照してください。
cURLコマンド
curl -v "https://api.aspose.cloud/v3.0/imaging/kite.gif/convert?format=DICOM" \
-X GET \
-H "Accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-o /Users/nayyershahbaz/Documents/myResultant.dicom
以下のコード スニペットでは、Aspose.Imaging Cloud SDK for .NET を使用して GIF 画像から DICOM への変換を実行しています。
- まず、コンストラクターへの入力引数として ClientID と ClientSecret の詳細をバイパスして、ImagingApi のオブジェクトを作成する必要があります。
- ソース画像、結果のフォーマット、フォルダ、ストレージを入力引数としてバイパスしてConvertImageRequest(..)メソッドを呼び出します。
- 変換を実行するにはConvertImage(..)メソッドを呼び出します。
- 最後に、File.Create(..) メソッドを呼び出して、出力をローカル ドライブに保存します。
C# .NET
String MyClientID = "c235e685-1aab-4cda-a95b-54afd63eb87f"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
String MyClientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
ImagingApi imagingApi = new ImagingApi(MyClientSecret, MyClientID,"https://api.aspose.cloud");
// https://docs.aspose.cloud/display/imagingcloud/Supported+File+Formats を参照してください。
// 出力可能な形式
string format = "dicom";
string folder = null; // Input file is saved at the root of the storage
string storage = null; // Cloud Storage name
var request = new Aspose.Imaging.Cloud.Sdk.Model.Requests.ConvertImageRequest("kite.gif", format, folder, storage);
Stream updatedImage = imagingApi.ConvertImage(request);
// 更新された画像をローカルストレージに保存する
using (var fileStream = File.Create("/Users/nayyershahbaz/Documents/myResultant." + format))
{
updatedImage.Seek(0, SeekOrigin.Begin);
updatedImage.CopyTo(fileStream);
}
上記の例で使用したソース画像は以下からダウンロードできます。
JPEGをPNGに変換する
JPEG形式
Joint Photographic Experts Group (JPEG) 画像は、Web 上で写真画像を保存および転送するための一般的な選択肢です。現在、ほぼすべてのオペレーティング システムには、JPEG 画像の視覚化をサポートするビューアがあります。また、これは、ユーザーがストレージ サイズと画像品質の間で選択可能なトレードオフを可能にする、非可逆圧縮の有名な方法でもあります。これらの機能により、JPEG 画像は、インターネット、そして後にソーシャル メディアでのデジタル画像とデジタル写真の急増に大きく貢献しています。
PNG形式
JPEG は一般的な形式の 1 つですが、特定のアプリケーションが Portable Network Graphics (PNG) 形式のみをサポートするという要件が発生する場合があります。PNG 形式もラスター グラフィックス ファイル形式で、ディテールと色間のコントラストを維持しながらロスレス データ圧縮をサポートします。特に、PNG は JPEG よりもはるかに優れたテキストの可読性を提供します。このため、PNG はインフォグラフィック、バナー、スクリーンショット、および画像とテキストの両方を含むその他のグラフィックでより一般的な選択肢となっています。この要件を満たすには、Aspose.Imaging Cloud API の ConvertImage(..) メソッドを使用してみてください。
cURL コマンド - ストレージ付き
curl -v "https://api.aspose.cloud/v3.0/imaging/Converter.jpg/convert?format=PNG" \
-X GET \
-H "Accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-o /Users/nayyershahbaz/Documents/myResultant.png
以下は、入力された JPEG 画像を PNG 形式にレンダリングする機能を提供する C# .NET コード スニペットです。
C# .NET
String MyClientID = "c235e685-1aab-4cda-a95b-54afd63eb87f"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
String MyClientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
ImagingApi imagingApi = new ImagingApi(MyClientSecret, MyClientID,"https://api.aspose.cloud");
// https://docs.aspose.cloud/display/imagingcloud/Supported+File+Formats を参照してください。
// 出力可能な形式
string format = "png";
string folder = null; // Input file is saved at the root of the storage
string storage = null; // Cloud Storage name
var request = new Aspose.Imaging.Cloud.Sdk.Model.Requests.ConvertImageRequest("Converter.jpg", format, folder, storage);
Stream updatedImage = imagingApi.ConvertImage(request);
// 更新された画像をローカルストレージに保存する
using (var fileStream = File.Create("/Users/nayyershahbaz/Documents/myResultant." + format))
{
updatedImage.Seek(0, SeekOrigin.Begin);
updatedImage.CopyTo(fileStream);
}
クイックヒント
画像ファイルを表示するには、100%無料のAspose.Imaging Viewer Appをご利用ください。サブスクリプションやログインは必要ありません。
結論
この記事では、Aspose.Imaging Cloud API の機能を使用して、ある画像形式を別の形式に変換する方法について説明しました。簡単な方法は、同じ ConvertImage(…) メソッドを使用して、すでに使用可能な画像を他のサポートされている形式にレンダリングできることです。同様に、CreateConvertedImage(…) メソッドを使用して、入力ディレクトリから画像を読み込み、他のサポートされている形式にレンダリングします (JPEG から PNG など)。上記の変換機能と同様に、同じメソッドを使用して CDR から PNG への変換や EMF から SVG への変換を行うことができます。