All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.gfx.ribbonizer.Ribbonizer Maven / Gradle / Ivy

package com.github.gfx.ribbonizer;

import org.gradle.api.Action;

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.List;

import javax.imageio.ImageIO;

public class Ribbonizer {

    final File inputFile;

    final File outputFile;

    final BufferedImage image;

    public Ribbonizer(File inputFile, File outputFile) throws IOException {
        this.inputFile = inputFile;
        this.outputFile = outputFile;

        image = ImageIO.read(inputFile);
    }

    public void save() throws IOException {
        outputFile.getParentFile().mkdirs();
        ImageIO.write(image, "png", outputFile);
    }

    public void process(List> filters) {
        filters.forEach((Action filter) -> {
                filter.execute(image);
        });
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy