source: libpipi/trunk/src/pipi.c @ 2709

Last change on this file since 2709 was 2709, checked in by sam, 6 years ago
  • context.c: add the "swap" command to swap two images in the stack.
File size: 2.6 KB
Line 
1#include "config.h"
2#include "common.h"
3
4#include <stdio.h>
5#include <stdlib.h>
6#include <string.h>
7
8#include <pipi.h>
9
10int main(int argc, char *argv[])
11{
12    pipi_context_t *ctx;
13
14    ctx = pipi_create_context();
15
16    while(*++argv)
17    {
18        if(!strcmp(argv[0], "--dup"))
19        {
20            if(pipi_command(ctx, "dup") != 0)
21                return EXIT_FAILURE;
22        }
23        else if(!strcmp(argv[0], "--swap"))
24        {
25            if(pipi_command(ctx, "swap") != 0)
26                return EXIT_FAILURE;
27        }
28        else if(!strcmp(argv[0], "--dither"))
29        {
30            if(argv[1] == NULL)
31                return EXIT_FAILURE;
32            if(pipi_command(ctx, "dither", argv[1]) != 0)
33                return EXIT_FAILURE;
34            argv++;
35        }
36        else if(!strcmp(argv[0], "--blur"))
37        {
38            if(argv[1] == NULL)
39                return EXIT_FAILURE;
40            if(pipi_command(ctx, "blur", argv[1]) != 0)
41                return EXIT_FAILURE;
42            argv++;
43        }
44        else if(!strcmp(argv[0], "--gray"))
45        {
46            if(pipi_command(ctx, "gray") != 0)
47                return EXIT_FAILURE;
48        }
49        else if(!strcmp(argv[0], "--autocontrast"))
50        {
51            if(pipi_command(ctx, "autocontrast") != 0)
52                return EXIT_FAILURE;
53        }
54        else if(!strcmp(argv[0], "--wrap"))
55        {
56            if(pipi_command(ctx, "wrap") != 0)
57                return EXIT_FAILURE;
58        }
59        else if(!strcmp(argv[0], "--mean"))
60        {
61            if(pipi_command(ctx, "mean") != 0)
62                return EXIT_FAILURE;
63        }
64        else if(!strcmp(argv[0], "--min"))
65        {
66            if(pipi_command(ctx, "min") != 0)
67                return EXIT_FAILURE;
68        }
69        else if(!strcmp(argv[0], "--max"))
70        {
71            if(pipi_command(ctx, "max") != 0)
72                return EXIT_FAILURE;
73        }
74        else if(!strcmp(argv[0], "--sub"))
75        {
76            if(pipi_command(ctx, "sub") != 0)
77                return EXIT_FAILURE;
78        }
79        else if(!strcmp(argv[0], "--add"))
80        {
81            if(pipi_command(ctx, "add") != 0)
82                return EXIT_FAILURE;
83        }
84        else if(!strcmp(argv[0], "--output") || !strcmp(argv[0], "-o"))
85        {
86            if(argv[1] == NULL)
87                return EXIT_FAILURE;
88            if(pipi_command(ctx, "save", argv[1]) != 0)
89                return EXIT_FAILURE;
90            argv++;
91        }
92        else
93        {
94            if(pipi_command(ctx, "load", argv[0]) != 0)
95                return EXIT_FAILURE;
96        }
97    }
98
99    pipi_destroy_context(ctx);
100
101    return EXIT_SUCCESS;
102}
103
Note: See TracBrowser for help on using the repository browser.