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

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

package com.github.gfx.ribbonizer

import groovy.transform.CompileStatic
import org.gradle.api.Action

import javax.imageio.ImageIO
import java.awt.image.BufferedImage

@CompileStatic
public class Ribbonizer {

    final File inputFile

    final File outputFile

    final BufferedImage image

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

        image = ImageIO.read(inputFile)
    }

    public void save() {
        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