2

JMagick を使用して Java でプログラムを作成していますが、画像の品質を下げて画像を圧縮 (ファイルサイズを小さく) できるようにする必要があります。info.setQuality(99) および info.setQuality(1) クラスを試しましたが、出力ファイルのサイズに違いはありません。

画像の品質を上げたり下げたりして、JMagick で出力ファイルのファイルサイズを調整する方法はありますか?

前もって感謝します。フォーマットが悪くてすみません。

    import java.io.*;
    import magick.*;
    public class jpgconverter {
    /**
     * @param args
     * @throws MagickException 
     * @throws IOException 
     */
    public static void main(String[] args) throws MagickException, IOException {
    int pixels = 500;
    ImageInfo info = new ImageInfo("/home/bram/Downloads/verborgenlagen.jpg");
        MagickImage converter = new MagickImage(info);
        double currentHeight = converter.getDimension().getHeight();
        double currentWidth = converter.getDimension().getWidth();
        if(currentWidth > currentHeight) {
            currentHeight = currentHeight * pixels / currentWidth;
            currentWidth = pixels;
        }else {
            if(currentHeight > currentWidth) {
                currentWidth = currentWidth * pixels / currentHeight;
                currentHeight = pixels;
            }
        }
        converter.setXResolution(72.00);
        converter.setYResolution(72.00);
    converter = converter.scaleImage((int)currentWidth, (int)currentHeight);
    converter.setFileName("/home/bram/Downloads/verborgenlagenConverted.jpg");
    converter.writeImage(info);
    }
}
4

0 に答える 0