import java.io.*;
import com.sun.image.codec.jpeg.*;
import java.awt.image.*;

public class JPEGWriter {
        float q;
        BufferedImage img;

        public JPEGWriter(BufferedImage img, float q) {
                this.q = q;
                this.img = img;
        }

        public void setQuality(float q) {
                this.q = q;
        }

        public void write(String f) throws Exception {
                FileOutputStream fout = new FileOutputStream(f);
                JPEGEncodeParam jpm = JPEGCodec.getDefaultJPEGEncodeParam(img);
                jpm.setQuality(q, true);
                JPEGImageEncoder jpe = JPEGCodec.createJPEGEncoder(fout, jpm);
                jpe.encode(img);
        }

}
