Java で画像サイズを縮小する方法

Java で画像サイズを縮小する方法

このイメージ サイズ リデューサー ライブラリ は、イメージ を圧縮するためのエンタープライズ レベルの圧縮技術を提供します。実際、この豊富な機能を備えたライブラリが提供するさまざまな圧縮タイプとレベルを使用して、ビジネス要件に応じて API 呼び出しをカスタマイズできます。したがって、Java プロジェクトでこのライブラリをセットアップし、オンラインの画像圧縮プログラムを構築しましょう。このチュートリアルでは、プログラムで Java の画像サイズを縮小する方法を説明します。

以下の点について説明します。

画像サイズ縮小ライブラリのインストール

迅速なアプリケーション開発に関して言えば、ライブラリのインストールは重要です。とにかく、JAR ファイルを ダウンロード するか、次の Maven 構成を使用してこのライブラリをインストールできます。

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-imaging</artifactId>
    <version>20.12</version>
    <classifier>jdk16</classifier>
</dependency>

プログラムで PNG 画像のサイズを小さくする

ここ で見つけることができる、このライブラリによって提供されるメソッドの膨大なスタックがあります。さらに、画像の色、圧縮タイプ、およびその他の多くの属性をプログラムで設定できます。

PNG 画像を圧縮するには、次の手順とコード スニペットに従ってください。

  1. Image.load メソッドを呼び出して、ソースの PNG 画像ファイルを読み込みます。
  2. 可能な CompressionLevel 範囲をループします。
  3. 結果の PNG ごとに PngOptions クラスのインスタンスを作成して、PNG オプションにアクセスします。
  4. 圧縮レベルを設定します。一方、0 ~ 9 の範囲の png 画像圧縮レベル。9 は最大圧縮で、0 は保存モードです。
  5. save メソッドを呼び出して結果をディスクに保存します。

次のコードをコピーしてメイン ファイルに貼り付けます。

// Image.load メソッドを呼び出して、ソースの PNG 画像ファイルを読み込みます。  
Image image = Image.load(  "output.png");
// 可能な CompressionLevel 範囲をループする
for (int i = 0; i <= 9; i++) {
    // 結果の PNG ごとに PngOptions のインスタンスを作成して、PNG オプションにアクセスします。
    PngOptions options = new PngOptions();
    // 圧縮レベルを設定します。一方、0 ~ 9 の範囲の png 画像圧縮レベル。9 は最大圧縮で、0 は保存モードです。 
    options.setCompressionLevel(i);
    // save メソッドを呼び出して結果をディスクに保存します。 
    image.save("CompressingFiles_out" + i + ".png", options);
}

Java で TIFF 画像を圧縮する

同様に、このライブラリを使用すると、数行の Java コードを使用して TIFF 画像ファイルのサイズを縮小できるオンライン画像圧縮プログラムを構築できます。

以下の手順に従ってください。

  1. image.load メソッドを呼び出して、ファイル パスの場所またはストリームからイメージをロードします。
  2. 結果のイメージの TiffOptions のインスタンスを作成します。
  3. setBitsPerSample メソッドを呼び出して、BitsPerSample、フォトメトリック モード、および圧縮モードを設定します。
  4. setCompression メソッドを呼び出して、圧縮を設定します。
  5. setPhotometric メソッドを呼び出して測光を設定します。
  6. setPalette メソッドを呼び出してグレースケール パレットを設定します。
  7. Save出力。
// image.load メソッドを呼び出して、ファイル パスの場所またはストリームからイメージをロードします。  
try (Image image = Image.load(  "sample.tiff"))
{
    // 結果のイメージの TiffOptions のインスタンスを作成します。 
    TiffOptions outputSettings = new TiffOptions(TiffExpectedFormat.Default);
    // setBitsPerSample メソッドを呼び出して、BitsPerSample、フォトメトリック モード、および圧縮モードを設定します。
    outputSettings.setBitsPerSample(new int[] { 4 });
    // 圧縮を設定するには、setCompression メソッドを呼び出します。 
    outputSettings.setCompression(TiffCompressions.AdobeDeflate);
    // setPhotometric メソッドを呼び出してフォトメトリックを設定します。 
    outputSettings.setPhotometric(TiffPhotometrics.Palette);
    // setPalette メソッドを呼び出してグレースケール パレットを設定します。 
    outputSettings.setPalette(ColorPaletteHelper.create4BitGrayscale(false));
    // 出力を保存します。 
    image.save(  "out_adobedeflate.tiff", outputSettings);
}

以下の画像で出力を確認できます。

TIFF 画像を圧縮する

無料ライセンスを取得する

無料の一時ライセンス を利用して、評価制限なしで API を試すことができます。

まとめ

これで、このチュートリアルは終了です。他のいくつかの重要なトピックとともに、Java で画像サイズを縮小する方法を学びました。さらに、プログラムで TIFF 画像を圧縮し、PNG 画像のサイズを縮小する方法についても説明しました。このブログ投稿は、数行のソース コードを使用してオンラインの画像圧縮プログラムを作成するのに非常に役立ちます。最後に、ビジネス アプリケーション用のイメージ サイズ リデューサーを作成する場合に備えて、ドキュメント をスキップしないでください。

さらに、Getting Started guide に従うことをお勧めします。

最後に、conholdate.com が新しいブログ記事を書いています。そのため、定期的な更新については連絡を取り合ってください。

質問する

フォーラムで質問やクエリをお知らせください。

よくある質問

コーディングで画像のサイズを変更するにはどうすればよいですか?

プログラムで画像のサイズを変更するには、この Java 画像処理 ライブラリ をインストールします。 Java で数行のソース コードを使用して画像を操作する方法を提供します。

関連項目