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);
}
}