-
まずはお試しください
-
Jdeliを実行する
-
Javaで画像ファイルを読み込む
-
Javaで画像ファイルを書き出す
-
対応しているフィルター
-
画像を変換する
-
画像別変換(サンプルコード付き)
-
画像を加工する
-
ヒント&テクニック
-
ライセンスとバージョン
-
アップデート情報
< 戻る
印刷
PNGCompressorを使ったPNGファイルの圧縮方法
作成日2022年11月8日
最終更新日2023年8月21日
JDeliは、PNGCompressorというPNG画像を圧縮するツールを提供しています。このツールはコマンドラインから、または独自のアプリケーション内で使用することができます。また、Java開発者が使用するためのスタティックなヘルパーメソッドも公開されています。
JDeliはcompresspngメソッドを使ってワンステップでこれを行うことができます。また、複数のファイルに対してこれを使用することもできます。また、以下のオプションを使用することができます。
オプション:
- -Dorg.jpedal.overwrite=true (overwrite input files – by default is “false”)
- -Dorg.jpedal.verbose=true (print status messages – by default is “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
例3(verboseオプションあり):
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 に関するより詳しい情報は javadocs にあります。