WebP は、Web 上の画像に優れた可逆圧縮および非可逆圧縮を提供する、人気のある最新の画像形式です。この画像形式は Google によって開発され、JPEG、PNG、および GIF ファイル形式の代替として意図されています。非可逆圧縮と可逆圧縮の両方、およびアニメーションとアルファ透明度をサポートしています。また、WebP ファイルは通常、従来の JPEG よりもはるかに小さいため、Web サイトの読み込みが速くなり、ユーザー エクスペリエンスが向上するため、人気があります。ただし、多くの従来のシステムでは、保存と処理のためにラスター イメージ形式が必要なため、WebP から JPG への一括変換を実行する必要があります。したがって、この記事では、WebP を JPG、WebP を PNG、WebP を GIF 形式にプログラムで変換する方法について詳しく説明します。
WebP から JPG REST API
当社の REST ベースのソリューション Aspose.Imaging Cloud SDK for Java は、信頼性の高い画像処理および画像変換 API です。この API を利用して、アプリケーションに画像処理機能 (編集および変換) を実装できます。ラスター画像、Photoshop ファイル、メタファイル、WebP 形式などの他の形式をサポートしています。したがって、この記事の範囲に従って、この API を使用して WebP を JPEG に変換します。 SDK の使用を開始するには、pom.xml (maven ビルド タイプ プロジェクト) に次の情報を含めて、Java プロジェクトにその参照を追加する必要があります。
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>http://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-imaging-cloud</artifactId>
<version>22.4</version>
</dependency>
</dependencies>
REST API 参照が Java プロジェクトに追加されたら、クラウド ダッシュボード からクライアント資格情報を取得してください。それ以外の場合は、最初に有効なメール アドレスを使用して無料アカウントを登録する必要があります。
JavaでWebPをJPEGに変換
Java コード スニペットを使用して、WebP をロードして JPG 形式に変換する方法の詳細について説明します。
- まず、パーソナライズされた資格情報を使用して ImagingApi のオブジェクトを作成します
- 次に、readAllBytes(…) メソッドを使用して WebP 画像を読み込み、byte[] 配列に渡します。
- 3 番目に、WebP 画像を引数として指定して UploadFileRequest のインスタンスを作成し、uploadFile(…) メソッドを使用してクラウド ストレージにアップロードします。
- ここで、WebP 画像名と JPG 形式を引数として受け取る ConvertImageRequest のオブジェクトを作成します。
- メソッド convertImage(…) を呼び出して、WebP を JPEG 形式に変換します。出力は応答ストリームとして返されます
- 最後に、FileOutputStream オブジェクトを使用して、結果の JPG をローカル ドライブに保存します。
// https://dashboard.aspose.cloud/ から ClientID と ClientSecret を取得します。
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// イメージング オブジェクトの作成
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// ローカル ドライブから WebP 画像を読み込む
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// ファイル アップロード リクエスト オブジェクトの作成
UploadFileRequest uploadRequest = new UploadFileRequest("source.webp",imageStream,null);
// WebP 画像をクラウド ストレージにアップロードする
imageApi.uploadFile(uploadRequest);
// 出力形式を JPEG として指定する
String format = "jpg";
// 画像変換リクエスト オブジェクトの作成
ConvertImageRequest convertImage = new ConvertImageRequest("source.webp", format, null, null);
// WebP を JPEG に変換し、応答ストリームで出力を返す
byte[] resultantImage = imageApi.convertImage(convertImage);
// 結果のJPGをローカルドライブに保存
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.jpg");
fos.write(resultantImage);
fos.close();
上記の例で使用されているサンプル WebP 画像は WEBPSampleImage.webp からダウンロードでき、出力は Converted.jpg からダウンロードできます。
JavaでのWebPからPNGへ
このセクションでは、クラウド ストレージを使用せずに WebP を PNG 形式に変換する方法について詳しく説明します。
- まず、パーソナライズされた資格情報を使用して ImagingApi のオブジェクトを作成します
- 次に、readAllBytes(…) メソッドを使用して WebP 画像を読み込み、byte[] 配列に渡します。
- 3 番目に、WebP 画像名と PNG 形式を引数として取る CreateConvertedImageRequest のオブジェクトを作成します。
- メソッド createConvertedImage(…) を呼び出して、WebP を PNG に変換します。出力は応答ストリームとして返されます
- 最後に、FileOutputStream オブジェクトを使用して、結果の PNG をローカル ドライブに保存します。
// https://dashboard.aspose.cloud/ から ClientID と ClientSecret を取得します。
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// イメージング オブジェクトの作成
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// ローカル ドライブから WebP 画像を読み込む
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// 出力形式を PNG として指定する
String format = "png";
// 画像変換リクエスト オブジェクトの作成
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// WebP を PNG に変換し、応答ストリームで出力を返す
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);
// 結果の PNG をローカル ドライブに保存する
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.png");
fos.write(resultantImage);
fos.close();
注:- 結果の PNG をクラウド ストレージに保存する必要がある場合は、CreateConvertedImageRequest のオブジェクトを作成するときに PNG パスの詳細を渡します。このアプローチでは、出力ストリームをローカル ドライブに保存する最後の手順がスキップされます。
cURL コマンドを使用した WebP から GIF への変換
REST API には cURL コマンドからもアクセスできるため、このセクションでは、cURL コマンドを使用して WebP から GIF への変換を実行します。ここでの前提条件は、次のコマンドを使用して (クライアント資格情報に基づいて) JWT アクセス トークンを生成することです。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
JWT が生成されたら、次のコマンドを実行して WebP から GIF への変換を実行してください。
curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/WEBPSampleImage.webp/convert?format=GIF" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o "Converted,gif"
結論
この記事では、WebP を JPEG に、WebP を PNG に変換する方法、および REST API を使用して WebP を GIF に変換する方法について、必要な詳細をすべて説明しました。プログラムで WebP を JPG に変換する手順、または cURL コマンドを使用して WebP を gif に変換する手順を学習しました。 製品ドキュメント を参照することを強くお勧めします。これは、API が提供するその他のエキサイティングな機能について学ぶための素晴らしい情報源です。
また、Web ブラウザー内で SwaggerUI を使用して API 機能をテストすることを検討することもできます。Cloud SDK のソース コードをダウンロードして変更する必要がある場合は、GitHub で入手できます (MIT ライセンスで公開)。 .最後に、API の使用中に問題が発生した場合は、無料の 製品サポート フォーラム から迅速な解決策を得ることができます。
関連記事
詳細については、次のリンクを参照してください。