クラス ImageResizer
java.lang.Object
org.opengion.fukurou.util.ImageResizer
ImageResizer は、画像ファイルのリサイズを行うためのクラスです。
ここでの使い方は、初期化時に、オリジナルの画像ファイルを指定し、
変換時に各縮小方法に対応したメソッドを呼び出し、画像を変換します。
変換方法としては、以下の3つがあります。
①最大サイズ(px)指定による変換
縦横の最大サイズ(px)を指定し、変換を行います。
横長の画像については、変換後の横幅=最大サイズとなり、縦幅については、横幅の
縮小率に従って決定されます。
逆に縦長の画像については、変換後の縦幅=最大サイズとなり、横幅については、縦幅の
縮小率に従って決定されます。
②縦横サイズ(px)指定による変換
縦横の変換後のサイズ(px)を個別に指定し、変換を行います。
③縮小率指定による変換
"1"を元サイズとする縮小率を指定し、変換を行います。
縮小率は、縦横で同じ縮小率が適用されます。
入力フォーマットとしてはJPEG/PNG/GIFに、出力フォーマットとしてはJPEG/PNGに対応しています。
出力フォーマットについては、出力ファイル名の拡張子より自動的に決定されますが、一般的には
サイズが小さくなるjpegファイルを推奨します。
入出力フォーマットについて、対応していないフォーマットが指定された場合は例外が発生します。
また、縦横の出力サイズが入力サイズの縦横よりも両方大きい場合、変換は行われず、入力ファイルが
そのままコピーされて出力されます。(拡大変換は行われません)
- 変更履歴:
- 6.0.2.3 (2014/10/10) static 系のメソッドは、ImageUtil に移動
- 導入されたバージョン:
- JDK5.0,
-
コンストラクタの概要
コンストラクタ -
メソッドの概要
修飾子とタイプメソッド説明static void
メイン処理です。void
resizeByPixel
(String fname, int maxSize) 縦横の最大サイズ(px)を指定し、変換を行います。void
resizeByPixel
(String fname, int sizeX, int sizeY) 縦横の変換後のサイズ(px)を個別に指定し、変換を行います。void
resizeByRatio
(String fname, double ratio) "1"を元サイズとする縮小率を指定し、変換を行います。
-
コンストラクタの詳細
-
ImageResizer
入力ファイル名を指定し、画像縮小オブジェクトを初期化します。- パラメータ:
fin
- 入力ファイル名- 変更履歴:
- 5.4.3.5 (2012/01/17) CMYK対応, 5.4.3.7 (2012/01/20) FAIでのファイル取得方法変更, 5.4.3.8 (2012/01/24) エラーメッセージ追加, 5.6.5.3 (2013/06/28) 入力画像の形式 を ImageIO から取り出します。, 5.6.5.3 (2013/06/28) 入力画像の形式 を ImageIO から取り出します。, 6.0.2.3 (2014/10/10) ImageUtil から取り出します。
-
-
メソッドの詳細
-
resizeByPixel
縦横の最大サイズ(px)を指定し、変換を行います。 横長の画像については、変換後の横幅=最大サイズとなり、縦幅については、横幅の 縮小率に従って決定されます。 逆に縦長の画像については、変換後の縦幅=最大サイズとなり、横幅については、縦幅の 縮小率に従って決定されます。- パラメータ:
fname
- 出力ファイル名maxSize
- 変換後の縦横の最大サイズ
-
resizeByPixel
縦横の変換後のサイズ(px)を個別に指定し、変換を行います。- パラメータ:
fname
- 出力ファイル名sizeX
- 変換後の横サイズ(px)sizeY
- 変換後の縦サイズ(px)
-
resizeByRatio
"1"を元サイズとする縮小率を指定し、変換を行います。 縮小率は、縦横で同じ縮小率が適用されます。- パラメータ:
fname
- 出力ファイル名ratio
- 縮小率
-
main
メイン処理です。 Usage: java org.opengion.fukurou.util.ImageResizer [Input Filename] [OutputFilename] [-max=maxResize] [-ratio=ratio] [-x=sizeX] [-y=sizeY]- パラメータ:
args
- 引数文字列配列 入力ファイル、出力ファイル、縦横最大サイズ- 変更履歴:
- 6.4.5.1 (2016/04/28) mainメソッドの起動方法を変更します。 [-max=MaxResize] :最大サイズを指定して、リサイズします。 [-ratio=ratio] :縮小率を指定して、リサイズします。 [-x=sizeX] [-y=sizeY] : X,Y サイズを指定して、リサイズします。
-