TIFF(タグ付き画像ファイル形式) は、高品質の画像ストレージとして人気があり、医療用画像やプロの写真など、詳細な画像を必要とする分野でよく使用されます。ただし、TIFF ファイルはサイズが大きいため、標準の Web アプリケーションと互換性がない場合があります。TIFF を JPG(JPEG) に変換すると、ファイル サイズが小さくなり、デバイスやプラットフォーム間で幅広い互換性が得られます。この記事では、Java Cloud SDK と Cloud SDK の堅牢な機能を使用して TIFF 画像を JPG 形式に変換し、品質を損なうことなく迅速かつ効率的に画像変換を行う方法について説明します。
TIFF から JPG への変換 API
Aspose.Imaging Cloud SDK for Java は、シームレスな画像変換のための強力で使いやすいツールを提供します。Aspose.Imaging Cloud を使用すると、特定のニーズに合わせて解像度、圧縮設定、品質パラメータを調整し、デジタル表示と保存に最適化された出力を提供できます。
- SDK により、開発者にとっての統合がスムーズになり、TIFF 画像が効率的に変換され、重要な詳細が維持され、ファイル サイズが削減されます。
まず、Maven ビルド タイプ プロジェクトの pom.xml に次の情報を追加して、Java プロジェクトに SDK 参照を追加する必要があります。
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-imaging-cloud</artifactId>
<version>23.5</version>
</dependency>
</dependencies>
次に、クラウド ダッシュボード から、パーソナライズされたクライアント ID とクライアント シークレットの詳細を取得します。アクセス権がない場合は、Aspose クラウド ダッシュボード で有効なメール アドレスを使用して無料トライアルにサインアップしてください。
JavaでTIFFをJPGに変換する
Java Cloud SDK が Java アプリケーション内で高性能かつ高精度に画像を変換する柔軟性をどのように提供しているかを詳しく見てみましょう。
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
パーソナライズされたクライアント資格情報に基づいて ImagingApi のインスタンスを作成します。
File file1 = new File("C:\\Users\\nayyer\\Downloads\\input.tiff");
byte[] imageStream = Files.readAllBytes(file1.toPath());
入力 TIFF 画像をバイト配列に読み込みます。
imageApi.uploadFile(uploadRequest);
入力した TIFF 画像をクラウド ストレージにアップロードします。
ConvertImageRequest convertImage = new ConvertImageRequest("input.tiff", "jpg", null, null);
出力形式を JPG
として指定する ConvertImageRequest クラスのオブジェクトを作成します。
byte[] resultantImage = imageApi.convertImage(convertImage);
最後に、TIFF から JPG への変換 API を呼び出します。これにより、結果の JPG イメージがバイト配列で返されます。
// https://dashboard.aspose.cloud/ から ClientID と ClientSecret を取得します。
String clientId = "XXXXX-XXXX-XXXXX-9603-5ea9c6db83cd";
String clientSecret = "XXXXXXXXXXXXXXXXXXXXXXXXXXXX";
// イメージングオブジェクトを作成する
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// ローカルシステムから入力TIFF画像をロードする
File file1 = new File("input.tiff");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// ファイルアップロード要求オブジェクトを作成する
UploadFileRequest uploadRequest = new UploadFileRequest("inpput.tiff",imageStream,null);
// TIFF画像をクラウドストレージにアップロードする
imageApi.uploadFile(uploadRequest);
// 画像の出力形式を指定する
String format = "jpg";
// 画像変換リクエストオブジェクトを作成する
ConvertImageRequest convertImage = new ConvertImageRequest("input.tiff", format, null, null);
// TIFFからJPGへの変換を実行し、応答ストリームで画像を返します。
byte[] resultantImage = imageApi.convertImage(convertImage);
// 結果のJPG画像をローカルストレージに保存する
FileOutputStream fos = new FileOutputStream("D:\\Converted.jpg");
fos.write(resultantImage);
fos.close();
cURL コマンドを使用して TIFF を JPG に転送する
コマンドライン インターフェイスを好むユーザーのために、Aspose.Imaging Cloud は、シンプルな cURL コマンドによる TIFF から JPEG への変換もサポートしています。このアプローチは、迅速なサーバー側バッチ処理や自動画像管理タスクに役立ちます。これを実現する方法は次のとおりです。
認証 – API リクエストを認証するためのアクセス トークンを取得することから始めます。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXXX-XXXXX-be35-ff5c3a6aa4a2&client_secret=XXXXXXXXXXXXXXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
JWT アクセス トークンを取得したら、CreateConvertedImage API を呼び出して TIFF ファイルを JPG 形式に変換します。結果の JPG をローカル ドライブに保存するには、-o
パラメータを使用します。
curl -v "https://api.aspose.cloud/v3.0/imaging/{sourceFile}/convert?format=jpg" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"
- o "myResultant"
sourceFile
をクラウド ストレージで使用可能な入力 TIFF 画像の名前に置き換え、myResultant
を出力 JPG 画像の名前に置き換え、accessToken
を上記で生成されたベアラー トークンの名前に置き換えます。
無料の TIFF ファイルから JPEG へのコンバーター
Aspose.Imaging Cloud SDK の驚くべき機能を体験するには、軽量で非常に効率的な TIFF から JPEG へのコンバーター の使用を検討してください。このアプリケーションは REST API 上に構築されており、Web ブラウザー内で簡単にアクセスできます。
結論
Aspose.Imaging Cloud SDK for Java または cURL コマンドを使用して TIFF 画像を JPG に変換すると、高解像度の TIFF ファイルを処理するための効率的なソリューションが提供されます。Web での使用のためにコンパクトなファイルが必要な場合でも、画像処理タスクを自動化したい場合でも、この API 主導のアプローチは柔軟性、速度、品質管理を提供します。Aspose.Imaging Cloud のパワーを活用して、TIFF から JPG への変換をシームレスにし、アプリケーション間で画像コンテンツを管理および配信する方法を強化しましょう。
重要なリンク
関連記事
詳細については、次のリンクをご覧ください。