private static void processParameters(String[] args) {
        if (args.length == 0) {
            showUsage();
            System.exit(1);
        }

        for (int i = 0; i < args.length; i++) {
            String opt = args[i];
            if (opt.startsWith("--template")) {
                if ((i + 1) < args.length) {
                    templateFileName = args[++i];
                } else {
                    System.err.println("parameter missed for option --template");
                    System.exit(1);
                    processTemplateFile();
                }
            } else if (opt.startsWith("--")) {
                System.err.printf("unknown option passed '%s'%n", opt);
                System.exit(1);
            } else {
                imageFileName = opt;
            }
        }
    }