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
enumの任意の値
デフォルト値
Jpeg2000OutputSubtype.JPX
JPEG出力の画像品質レベルを制御します。値が大きいほど高品質なJPEGファイルが生成されますが、出力データサイズが増加します。
Jpeg2000EncoderOptions.setQuality(int)
で設定できます。
使用可能な値
1 - 100
デフォルト値
50
このフォーマットには現在追加のオプションはありません。
画像をエンコードする際に使用する圧縮タイプを設定します。
PngEncoderOptions.setCompressionFormat(PngCompressionFormat)
で設定できます。
使用可能な値
PngCompressionFormat
enumの任意の値
デフォルト値
PngCompressionFormat.ZLIB_BETTER_COMPRESSION
色の内容に基づいてファイルを最適化するフラグを設定します。
PngEncoderOptions.setOptimizeBasedOnColors(boolean)
で設定できます。
使用可能な値
- true
- false
デフォルト値
false
画像をエンコードする際に使用する圧縮タイプを設定します。
TiffEncoderOptions.setCompressionFormat(TiffCompressionFormat)
で設定できます。
使用可能な値
TiffCompressionFormat
enumの任意の値
デフォルト値
TiffCompressionFormat.DEFLATE_BETTER_COMPRESSION
解像度に使用する単位を設定します。
TiffEncoderOptions.setResolutionUnit(TiffResolutionUnit)
で設定できます。
使用可能な値
TiffResolutionUnit
enumの任意の値
デフォルト値
TiffResolutionUnit.NONE
この画像のX解像度を設定します。
TiffEncoderOptions.setXResolution(int)
で設定できます。
使用可能な値
任意の正の整数値、またはファイル内で未設定のままにする場合は-1
デフォルト値
-1
この画像のY解像度を設定します。
TiffEncoderOptions.setYResolution(int)
で設定できます。
使用可能な値
任意の正の整数値、またはファイル内で未設定のままにする場合は-1
デフォルト値
-1
このファイルのメタデータを設定します。
TiffEncoderOptions.setXmpMetaData(String)
で設定できます。
使用可能な値
このファイルのメタデータを表す文字列
デフォルト値
なし
画像をエンコードする際に使用する圧縮タイプを設定します。
WebpEncoderOptions.setCompressionFormat(WebpCompressionFormat)
で設定できます。
使用可能な値
WebpCompressionFormat
enumの任意の値
デフォルト値
WebpCompressionFormat.LOSSY
