import javax.imageio.ImageIO;
import javax.imageio.ImageReadParam;
import javax.imageio.ImageReader;
import javax.imageio.stream.ImageInputStream;
import java.awt.image.BufferedImage;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.time.LocalDateTime;

class Scratch {
    public static void main(String[] args) throws IOException {
        String workingFolder = "/home/dcspn/incident_triage/JI-9070932/";
        String imageFilename = "btn_offer_wall_animation.gif";

        ImageInputStream imageInputStream = ImageIO.createImageInputStream(
                new BufferedInputStream(
                        new FileInputStream(
                                new File(workingFolder + imageFilename))));

        ImageReader reader = ImageIO.getImageReaders(imageInputStream).next();

        reader.setInput(imageInputStream, false, true);
        final ImageReadParam param = reader.getDefaultReadParam();
        param.setSourceSubsampling(1, 1, 0, 0);

        System.out.println(LocalDateTime.now().toString());
        final BufferedImage scaledImage = reader.read(0, param);
        File output = new File(workingFolder + "scaled.gif");
        if(output.exists()){
            output.delete();
        }
        ImageIO.write(scaledImage, "gif", output);
        System.out.println(LocalDateTime.now().toString());
    }
} 