PNGCompressorでPNGファイルを圧縮する方法
JDeliは、PNGCompressorというPNG画像を圧縮するためのツールを提供しています。このツールは、コマンドラインから使用することも、独自のアプリケーション内で使用することもできます。また、Java開発者が使用できる静的ヘルパーメソッドも公開されています。
JDeli Javaイメージ圧縮ライブラリは、compresspngメソッドを使って1ステップでこれを実行できます。複数のファイルに対しても使用可能です。また、以下のオプションを使用することができます。
オプション:
- -Dorg.jpedal.overwrite=true(入力ファイルを上書きします - デフォルトは “false”)
- -Dorg.jpedal.verbose=true(ステータスメッセージを出力します - デフォルトは “false”)
java [options] -jar jdeli.jar --compresspng [pngfile [pngfile ...]]
java -jar jdeli.jar --compresspng file.png
java -jar jdeli.jar --compresspng file1.png file2.png
java -Dorg.jpedal.overwrite=true -jar jdeli.jar --compresspng /directory/*.png
java -Dorg.jpedal.verbose=true -jar jdeli.jar --compresspng /directory/*.png
出力ファイル名は入力ファイル名と同じですが、ファイル名に ‘_compressed’ が付加されます。例えば、file.pngは ‘file_compressed.png’ になります。overwrite設定をtrueにすることで、既存のファイルを上書きするように変更できます。
PngCompressor.compress(new FileInputStream("/path/to/inputFile"),new FileOutputStream("/path/to/outputFile"));
このメソッドの2つの変数は、任意の種類の入力/出力ストリームを使用できます。PNGCompressorの詳細については、Javadoc をご覧ください。
