}
public File runFilter(File file, Map<String, String[]> parameters) {
File resultFile = getResultsFile(file, parameters);
GrayscaleFilter filter = new GrayscaleFilter();
if (!overwrite(resultFile, parameters)) {
return resultFile;
}
try {
BufferedImage src = ImageIO.read(file);
BufferedImage dst = filter.filter(src, null);
ImageIO.write(dst, "png", resultFile);
} catch (IOException e) {
Logger.error(this.getClass(), e.getMessage());
}