Javaで画像を圧縮する方法

このクイックチュートリアルは、Javaで画像を圧縮する方法に光を当てるために提示されています。環境構成情報、プロセスに必要なインポート、実行する詳細な手順、およびサンプルの画像を圧縮するJavaコードを共有します。サンプルとして圧縮するためにJPEG画像を使用しますが、PNG、TIFFなどの他のタイプも試すことができます。

Javaで画像を圧縮する手順

  1. MavenリポジトリからAspose.Imagingを使用するための環境を確立します
  2. コードで使用する必要のあるクラスをインポートします
  3. 圧縮が必要なImageクラスオブジェクトにサンプル画像ファイルをロードします
  4. JpegOptionsのオブジェクトをインスタンス化して、出力される圧縮画像をカスタマイズします
  5. JpegOptionsオブジェクトで色の種類や圧縮の種類などのプロパティを設定します
  6. 指定された構成を使用して、出力された圧縮イメージを保存します

これらの手順は、タスクを実行するために必要な環境構成とメインクラスの使用法を共有することにより、Javaがイメージを圧縮する方法をガイドします。ステップバイステップのアプローチの後に、最初に圧縮されるソースイメージファイルをロードし、次にカラータイプと圧縮タイプを設定することによって出力イメージを構成するために使用されるJpegOptionsクラスオブジェクトを初期化します。

Javaで画像を圧縮するコード

import com.aspose.imaging.Image;
import com.aspose.imaging.License;
import com.aspose.imaging.imageoptions.JpegOptions;
import com.aspose.imaging.fileformats.jpeg.JpegCompressionColorMode;
import com.aspose.imaging.fileformats.jpeg.JpegCompressionMode;
public class CompressImageInJava {
public static void main(String[] args) // Main function to compress image in Java
{
// Instantiate a license to test product without trial version limitations
// and creating output compressed image without a watermark on it
License licForImagingLib = new License();
licForImagingLib.setLicense("Aspose.Imaging.lic");
// Load the desired image that needs to be compressed
Image img = Image.load("SampleJpeg.jpg");
// Create a JpegOptions class object to customize the output compressed image
JpegOptions options = new JpegOptions();
// Set different options for the output image
options.setColorType(JpegCompressionColorMode.Grayscale);
options.setCompressionType(JpegCompressionMode.Progressive);
// Save the compressed image
img.save("Compressed.jpeg",options);
System.out.println("Done");
}
}

カラータイプなどのJpegOptionsクラスプロパティを使用したJava圧縮画像サイズのこれらのステートメントは、画像サイズを大幅に縮小するグレースケールに設定されます。同様に、チャネルごとのビット数、ファイルコメント、画質、解像度の単位、パレットなどを設定できます。出力ファイルをディスク上の物理ファイルであるOutputStreamに保存できます。また、定義された境界矩形に画像を保存することもできます。

このチュートリアルでは、Javaで画像を圧縮する方法を説明しました。画像のサイズ変更などの他の機能について知りたい場合は、Javaを使用して画像のサイズを変更する方法の記事を参照してください。

 日本語