JDeli 画像オプション
JDeliには、書き込み可能な各フォーマットに対応したEncoderOptions クラスが含まれています。これらのクラスを使用すると、エンコード時に使用されるオプションをより詳細に制御できます。これらのオプションを使用するには、エンコードしたいファイルタイプに対応するクラスでオプションを設定し、以下のいずれかのメソッドに渡します。
- JDeli.write(BufferedImage, EncoderOptions, File)
- JDeli.write(BufferedImage, EncoderOptions, OutputStream)
- JDeli.convert(File, EncoderOptions, File)
JDeliの画像オプション一覧
画像をエンコードする際のサブタイプを設定します。
BmpEncoderOptions.setOutputSubtype(int)
で設定できます。
指定可能な値 BufferedImage の画像タイプ定数に基づく1-13
デフォルト値 入力画像のタイプ
このフォーマットには現在追加のオプションはありません。
JPEG出力の画像品質レベルを制御します。値を大きくするとJPEGファイルの品質が向上しますが、出力データサイズも増加します。
JpegEncoderOptions.setQuality(int)
を使用して設定できます。
指定可能な値
1 - 100
デフォルト値
75
このファイルがエンコードされるJPEG2000のタイプ(JP2またはJPX)を制御します。
Jpeg2000EncoderOptions.getOutputSubtype(Jpeg2000OutputSubtype)
を使用して設定できます。
指定可能な値
Jpeg2000OutputSubtype
列挙型のいずれかの値
デフォルト値
Jpeg2000OutputSubtype.JPX
JPEG出力の画像品質レベルを制御します。値を大きくするとJPEGファイルの品質が向上しますが、出力データサイズも増加します。
Jpeg2000EncoderOptions.setQuality(int)
を使用して設定できます。
指定可能な値
1 - 100
デフォルト値
50
このフォーマットには現在追加のオプションはありません。
画像をエンコードする際に使用する圧縮のタイプを設定します。
PngEncoderOptions.setCompressionFormat(PngCompressionFormat)
を使用して設定できます。
指定可能な値
PngCompressionFormat
列挙型のいずれかの値
デフォルト値
PngCompressionFormat.ZLIB_BETTER_COMPRESSION
色の内容に基づいてファイルを最適化するようJDeliに要求するフラグを設定します。
PngEncoderOptions.setOptimizeBasedOnColors(boolean)
を使用して設定できます。
指定可能な値
- true
- false
デフォルト値
false
画像をエンコードする際に使用する圧縮のタイプを設定します。
TiffEncoderOptions.setCompressionFormat(TiffCompressionFormat)
を使用して設定できます。
指定可能な値
TiffCompressionFormat
列挙型のいずれかの値
デフォルト値
TiffCompressionFormat.DEFLATE_BETTER_COMPRESSION
解像度に使用する単位を設定します。
TiffEncoderOptions.setResolutionUnit(TiffResolutionUnit)
を使用して設定できます。
指定可能な値
TiffResolutionUnit
列挙型のいずれかの値
デフォルト値
TiffResolutionUnit.NONE
この画像のX解像度を設定します。
TiffEncoderOptions.setXResolution(int)
を使用して設定できます。
指定可能な値
任意の正の整数値、またはファイル内で未設定のままにする場合は-1
デフォルト値
-1
この画像のY解像度を設定します。
TiffEncoderOptions.setYResolution(int)
を使用して設定できます。
指定可能な値
任意の正の整数値、またはファイル内で未設定のままにする場合は-1
デフォルト値
-1
このファイルのメタデータを設定します。
TiffEncoderOptions.setXmpMetaData(String)
を使用して設定できます。
指定可能な値
このファイルのメタデータを表す文字列
デフォルト値
なし
画像をエンコードする際に使用する圧縮のタイプを設定します。
WebpEncoderOptions.setCompressionFormat(WebpCompressionFormat)
を使用して設定できます。
指定可能な値
WebpCompressionFormat
列挙型のいずれかの値
デフォルト値
WebpCompressionFormat.LOSSY
