Skip to main content
Interwork Corporation
IDR Solutions Product Support Portal
PDF開発用語集 モードの切替 ダーク/ライト/自動 モードの切替 ダーク/ライト/自動 モードの切替 ダーク/ライト/自動

PNGCompressorでPNGファイルを圧縮する方法

JDeliは、PNGCompressorと呼ばれるPNG画像を圧縮するツールを提供しています。このツールは、コマンドラインから使用することも、独自のアプリケーション内で使用することもできます。また、Java開発者が使用できる静的なヘルパーメソッドも公開されています。

JDeli Java画像圧縮ライブラリを使用すれば、compresspngメソッドで1ステップでこれを実行できます。複数のファイルに対しても使用できます。また、以下のオプションを使用することも可能です。

オプション:

  • -Dorg.jpedal.overwrite=true (入力ファイルを上書き - デフォルトは “false”)
  • -Dorg.jpedal.verbose=true (ステータスメッセージを出力 - デフォルトは “false”)

コマンドラインまたは他の言語からPNGファイルを圧縮

java [options] -jar jdeli.jar --compresspng [pngfile [pngfile ...]]

例 1:

java -jar jdeli.jar --compresspng file.png

例 2 (複数ファイル):

java -jar jdeli.jar --compresspng file1.png file2.png

例 3 (上書きオプション付き):

java -Dorg.jpedal.overwrite=true -jar jdeli.jar --compresspng /directory/*.png

例 4 (詳細出力オプション付き):

java -Dorg.jpedal.verbose=true -jar jdeli.jar --compresspng /directory/*.png

出力ファイル名は、入力ファイル名に ‘_compressed’ が追加される点を除いて同じです。例えば、file.png は ‘file_compressed.png’ になります。上書き設定をtrueにすることで、既存のファイルを上書きするように変更できます。

JavaでPNGファイルを圧縮

PngCompressor.compress(new FileInputStream("/path/to/inputFile"),new FileOutputStream("/path/to/outputFile"));

このメソッドの2つの変数は、任意の入出力ストリーム型を使用できます。PNGCompressorの詳細については、Javadoc を参照してください。