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

Last change on this file since 2746 was 2746, checked in by Sam Hocevar, 12 years ago
  • Add pipi_dilate() / pipi_erode() and --dilate / --erode.
File size: 5.5 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], "--scale"))
29        {
30            if(argv[1] == NULL)
31                return EXIT_FAILURE;
32            if(pipi_command(ctx, "scale", argv[1]) != 0)
33                return EXIT_FAILURE;
34            argv++;
35        }
36        else if(!strcmp(argv[0], "--geometry"))
37        {
38            if(argv[1] == NULL)
39                return EXIT_FAILURE;
40            if(pipi_command(ctx, "geometry", argv[1]) != 0)
41                return EXIT_FAILURE;
42            argv++;
43        }
44        else if(!strcmp(argv[0], "--tile"))
45        {
46            if(argv[1] == NULL)
47                return EXIT_FAILURE;
48            if(pipi_command(ctx, "tile", argv[1]) != 0)
49                return EXIT_FAILURE;
50            argv++;
51        }
52        else if(!strcmp(argv[0], "--dither"))
53        {
54            if(argv[1] == NULL)
55                return EXIT_FAILURE;
56            if(pipi_command(ctx, "dither", argv[1]) != 0)
57                return EXIT_FAILURE;
58            argv++;
59        }
60        else if(!strcmp(argv[0], "--blur"))
61        {
62            if(argv[1] == NULL)
63                return EXIT_FAILURE;
64            if(pipi_command(ctx, "blur", argv[1]) != 0)
65                return EXIT_FAILURE;
66            argv++;
67        }
68        else if(!strcmp(argv[0], "--boxblur"))
69        {
70            if(argv[1] == NULL)
71                return EXIT_FAILURE;
72            if(pipi_command(ctx, "boxblur", argv[1]) != 0)
73                return EXIT_FAILURE;
74            argv++;
75        }
76        else if(!strcmp(argv[0], "--median"))
77        {
78            if(argv[1] == NULL)
79                return EXIT_FAILURE;
80            if(pipi_command(ctx, "median", argv[1]) != 0)
81                return EXIT_FAILURE;
82            argv++;
83        }
84        else if(!strcmp(argv[0], "--gray"))
85        {
86            if(pipi_command(ctx, "gray") != 0)
87                return EXIT_FAILURE;
88        }
89        else if(!strcmp(argv[0], "--brightness"))
90        {
91            if(argv[1] == NULL)
92                return EXIT_FAILURE;
93            if(pipi_command(ctx, "brightness", argv[1]) != 0)
94                return EXIT_FAILURE;
95            argv++;
96        }
97        else if(!strcmp(argv[0], "--contrast"))
98        {
99            if(argv[1] == NULL)
100                return EXIT_FAILURE;
101            if(pipi_command(ctx, "contrast", argv[1]) != 0)
102                return EXIT_FAILURE;
103            argv++;
104        }
105        else if(!strcmp(argv[0], "--autocontrast"))
106        {
107            if(pipi_command(ctx, "autocontrast") != 0)
108                return EXIT_FAILURE;
109        }
110        else if(!strcmp(argv[0], "--invert"))
111        {
112            if(pipi_command(ctx, "invert") != 0)
113                return EXIT_FAILURE;
114        }
115        else if(!strcmp(argv[0], "--dilate"))
116        {
117            if(pipi_command(ctx, "dilate") != 0)
118                return EXIT_FAILURE;
119        }
120        else if(!strcmp(argv[0], "--erode"))
121        {
122            if(pipi_command(ctx, "erode") != 0)
123                return EXIT_FAILURE;
124        }
125        else if(!strcmp(argv[0], "--wrap"))
126        {
127            if(pipi_command(ctx, "wrap") != 0)
128                return EXIT_FAILURE;
129        }
130        else if(!strcmp(argv[0], "--mean"))
131        {
132            if(pipi_command(ctx, "mean") != 0)
133                return EXIT_FAILURE;
134        }
135        else if(!strcmp(argv[0], "--min"))
136        {
137            if(pipi_command(ctx, "min") != 0)
138                return EXIT_FAILURE;
139        }
140        else if(!strcmp(argv[0], "--max"))
141        {
142            if(pipi_command(ctx, "max") != 0)
143                return EXIT_FAILURE;
144        }
145        else if(!strcmp(argv[0], "--add"))
146        {
147            if(pipi_command(ctx, "add") != 0)
148                return EXIT_FAILURE;
149        }
150        else if(!strcmp(argv[0], "--sub"))
151        {
152            if(pipi_command(ctx, "sub") != 0)
153                return EXIT_FAILURE;
154        }
155        else if(!strcmp(argv[0], "--difference"))
156        {
157            if(pipi_command(ctx, "difference") != 0)
158                return EXIT_FAILURE;
159        }
160        else if(!strcmp(argv[0], "--multiply"))
161        {
162            if(pipi_command(ctx, "multiply") != 0)
163                return EXIT_FAILURE;
164        }
165        else if(!strcmp(argv[0], "--divide"))
166        {
167            if(pipi_command(ctx, "divide") != 0)
168                return EXIT_FAILURE;
169        }
170        else if(!strcmp(argv[0], "--screen"))
171        {
172            if(pipi_command(ctx, "screen") != 0)
173                return EXIT_FAILURE;
174        }
175        else if(!strcmp(argv[0], "--overlay"))
176        {
177            if(pipi_command(ctx, "overlay") != 0)
178                return EXIT_FAILURE;
179        }
180        else if(!strcmp(argv[0], "--output") || !strcmp(argv[0], "-o"))
181        {
182            if(argv[1] == NULL)
183                return EXIT_FAILURE;
184            if(pipi_command(ctx, "save", argv[1]) != 0)
185                return EXIT_FAILURE;
186            argv++;
187        }
188        else
189        {
190            if(pipi_command(ctx, "load", argv[0]) != 0)
191                return EXIT_FAILURE;
192        }
193    }
194
195    pipi_destroy_context(ctx);
196
197    return EXIT_SUCCESS;
198}
199
Note: See TracBrowser for help on using the repository browser.