JPEG2000 (JP2) は優れた圧縮率と画質を提供しますが、さまざまなプラットフォームやアプリケーション間での互換性の問題により、その広範な採用は限られています。対照的に、JPG(または JPEG) 形式は、画像共有、Web 表示、およびアプリケーション統合のユニバーサル スタンダードのままです。したがって、JPEG2000 を JPG に変換することの重要性は強調しすぎることはありません。したがって、Web での使用、デジタル共有、またはアプリケーション統合の場合、JPEG2000 を JPG に変換する機能により、シームレスな画像互換性が保証され、デジタル資産のアクセシビリティと使いやすさが向上します。この記事では、この変換の重要性を探り、.NET REST API を使用して簡単に変換する方法を学びます。
JPG2 から JPG への変換のためのクラウド SDK
Aspose.Imaging Cloud SDK for .NET を使用すると、JPEG2000 から JPG への変換が合理的かつ効率的なプロセスになります。この強力な SDK は、画像変換タスクを簡素化するためのさまざまな機能を提供し、常に高品質の結果を保証します。開発者は SDK をアプリケーションにシームレスに統合し、直感的な API を活用して簡単に変換を実行できます。
SDK を使用するには、NuGet パッケージ マネージャーで Aspose.Imaging-Cloud
を検索し、パッケージの追加
ボタンをクリックします。これにより、プロジェクトに SDK 参照が追加されます。次の重要な手順は、クラウド ダッシュボード からクライアント資格情報を取得することです。既存のアカウントがない場合は、クイック スタート の記事に記載されている手順に従って、無料アカウントを作成してください。
C# .NET で JPEG2000 を JPG に変換する
このセクションでは、Aspose.Imaging Cloud SDK for .NET が C# .NET を使用して、画像の品質を維持し、広くサポートされている JPG 形式との互換性を確保しながら、変換プロセスをシームレスに処理する方法について詳しく説明します。
ImagingApi imagingApi = new ImagingApi(clientSecret, clientID, baseUrl: "https://api.aspose.cloud");
クライアントの資格情報と baseURL を引数として渡す ImagingApi クラスのインスタンスを作成します。
imagingApi.UploadFile(new UploadFileRequest("input.jp2", imageStream));
入力した JPEG2000 画像をクラウド ストレージにアップロードします。
ConvertImageRequest requestInstance = new ConvertImageRequest("input.jp2", "jpg");
入力 JPEG2000 画像の名前と結果の形式を JPG
として渡す ConvertImageRequest クラスのインスタンスを作成します。
var resultant = imagingApi.ConvertImage(requestInstance);
API を呼び出して JPEG2000 を JPEG 形式に変換し、出力をストリーム インスタンスに保存します。
saveToDisk(resultant, "Resultant.jpeg");
結果の JPEG イメージをローカル ドライブに保存するカスタム メソッド。
// その他の例については、https://github.com/aspose-imaging-cloud/aspose-imaging-cloud-dotnet/tree/master/Examples をご覧ください。
// https://dashboard.aspose.cloud/ からクライアント資格情報を取得します。
string clientSecret = "c71cfe618cc6c0944f8f96bdef9813ac";
string clientID = "163c02a1-fcaa-4f79-be54-33012487e783";
// クライアント資格情報を引数として渡しながらImagingApiクラスのインスタンスを作成する
ImagingApi imagingApi = new ImagingApi(clientSecret, clientID, baseUrl: "https://api.aspose.cloud");
// ローカルドライブから入力JPEG2000画像をロードする
using (var stream = System.IO.File.OpenRead(@"d:\UpdateJPEG2000SampleImage.jp2"))
{
// 入力JP2ファイルをクラウドストレージにアップロードする
imagingApi.UploadFile(new UploadFileRequest("input.jp2", stream));
// ConvertImageRequestのインスタンスを作成し、入力JP2ファイルの名前と希望する出力形式をJPGとして指定します。
ConvertImageRequest requestInstance = new ConvertImageRequest("input.psd", "JPG");
// JPEG2000をJPG形式に転送するためのAPIを呼び出す
var resultant = imagingApi.ConvertImage(requestInstance);
// カスタムメソッドを使用してJPG画像をローカルドライブに保存する
saveToDisk(resultant, "MyResultant.jpeg");
}
// ストリームコンテンツをローカルドライブ上のファイルに保存する方法
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
- 上記の画像では、無料画像ビューアアプリを使用して、入力されたJPEG2000画像を表示しています。
上記の例で使用したサンプルJPEG2000はUpdateJPEG2000SampleImage.jp2からダウンロードでき、結果のJPGはReusltant.jpgからダウンロードできます。
cURL コマンドを使用して JPG2 を JPG に変換する
Aspose.Imaging Cloud と cURL コマンドを使用して JPEG2000 を JPEG に変換すると、画像変換タスクの自動化を求める開発者にとって、柔軟でスクリプト可能なソリューションが提供されます。このアプローチの主な利点の 1 つは、シンプルさと、既存のワークフローや自動化パイプラインへの統合の容易さです。そのため、複雑なコードや追加のライブラリを必要とせずに、いくつかの簡単なコマンドだけで、変換プロセスを開始および管理できます。
最初のステップは、次のコマンドを使用して JWT アクセス トークンを生成することです。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=163c02a1-fcaa-4f79-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
JWT トークンを取得したら、次の cURL コマンドを使用して、JPEG2000 から JPEG への変換のための多用途で効率的なソリューションを実行できます。
curl -v "https://api.aspose.cloud/v3.0/imaging/{sourceImage}/convert?format=jpg" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-o "Reusltant.jpg"
sourceImage
をクラウド ストレージで既に使用可能な入力 JPEG2000 画像の名前に置き換え、accessToken
を上記で生成した JWT アクセス トークンに置き換えます。
結論
結論として、Aspose.Imaging Cloud SDK for .NET を利用するか、Aspose.Imaging Cloud を cURL コマンドと統合するかにかかわらず、JPEG2000 から JPEG への変換はシームレスかつ効率的に行われます。どちらのアプローチも、画像変換タスクを自動化するための多目的ソリューションを提供し、JPEG2000 形式と JPEG 形式の間のギャップを簡単に埋めることができます。
便利なリンク
関連記事
以下の情報については、以下のブログ投稿をご覧になることを強くお勧めします。