パッケージ org.opengion.fukurou.util

クラス ImageResizer


  • public class ImageResizer
    extends Object
    ImageResizer は、画像ファイルのリサイズを行うためのクラスです。 ここでの使い方は、初期化時に、オリジナルの画像ファイルを指定し、 変換時に各縮小方法に対応したメソッドを呼び出し、画像を変換します。 変換方法としては、以下の3つがあります。 ①最大サイズ(px)指定による変換 縦横の最大サイズ(px)を指定し、変換を行います。 横長の画像については、変換後の横幅=最大サイズとなり、縦幅については、横幅の 縮小率に従って決定されます。 逆に縦長の画像については、変換後の縦幅=最大サイズとなり、横幅については、縦幅の 縮小率に従って決定されます。 ②縦横サイズ(px)指定による変換 縦横の変換後のサイズ(px)を個別に指定し、変換を行います。 ③縮小率指定による変換 "1"を元サイズとする縮小率を指定し、変換を行います。 縮小率は、縦横で同じ縮小率が適用されます。 入力フォーマットとしてはJPEG/PNG/GIFに、出力フォーマットとしてはJPEG/PNGに対応しています。 出力フォーマットについては、出力ファイル名の拡張子より自動的に決定されますが、一般的には サイズが小さくなるjpegファイルを推奨します。 入出力フォーマットについて、対応していないフォーマットが指定された場合は例外が発生します。 また、縦横の出力サイズが入力サイズの縦横よりも両方大きい場合、変換は行われず、入力ファイルが そのままコピーされて出力されます。(拡大変換は行われません)
    導入されたバージョン:
    JDK5.0,
    • コンストラクタの詳細

      • ImageResizer

        public ImageResizer​(String fin)
        入力ファイル名を指定し、画像縮小オブジェクトを初期化します。
        パラメータ:
        fin - 入力ファイル名
    • メソッドの詳細

      • resizeByPixel

        public void resizeByPixel​(String fname,
                                  int maxSize)
        縦横の最大サイズ(px)を指定し、変換を行います。 横長の画像については、変換後の横幅=最大サイズとなり、縦幅については、横幅の 縮小率に従って決定されます。 逆に縦長の画像については、変換後の縦幅=最大サイズとなり、横幅については、縦幅の 縮小率に従って決定されます。
        パラメータ:
        fname - 出力ファイル名
        maxSize - 変換後の縦横の最大サイズ
      • resizeByPixel

        public void resizeByPixel​(String fname,
                                  int sizeX,
                                  int sizeY)
        縦横の変換後のサイズ(px)を個別に指定し、変換を行います。
        パラメータ:
        fname - 出力ファイル名
        sizeX - 変換後の横サイズ(px)
        sizeY - 変換後の縦サイズ(px)
      • resizeByRatio

        public void resizeByRatio​(String fname,
                                  double ratio)
        "1"を元サイズとする縮小率を指定し、変換を行います。 縮小率は、縦横で同じ縮小率が適用されます。
        パラメータ:
        fname - 出力ファイル名
        ratio - 縮小率
      • main

        public static void main​(String[] args)
        メイン処理です。 Usage: java org.opengion.fukurou.util.ImageResizer [Input Filename] [OutputFilename] [-max=maxResize] [-ratio=ratio] [-x=sizeX] [-y=sizeY]
        パラメータ:
        args - 引数文字列配列 入力ファイル、出力ファイル、縦横最大サイズ