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

Last change on this file since 2717 was 2717, checked in by Sam Hocevar, 15 years ago
  • Add pipi_tile, to create image mosaics.
File size: 4.1 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], "--gray"))
69        {
70            if(pipi_command(ctx, "gray") != 0)
71                return EXIT_FAILURE;
72        }
73        else if(!strcmp(argv[0], "--autocontrast"))
74        {
75            if(pipi_command(ctx, "autocontrast") != 0)
76                return EXIT_FAILURE;
77        }
78        else if(!strcmp(argv[0], "--wrap"))
79        {
80            if(pipi_command(ctx, "wrap") != 0)
81                return EXIT_FAILURE;
82        }
83        else if(!strcmp(argv[0], "--mean"))
84        {
85            if(pipi_command(ctx, "mean") != 0)
86                return EXIT_FAILURE;
87        }
88        else if(!strcmp(argv[0], "--min"))
89        {
90            if(pipi_command(ctx, "min") != 0)
91                return EXIT_FAILURE;
92        }
93        else if(!strcmp(argv[0], "--max"))
94        {
95            if(pipi_command(ctx, "max") != 0)
96                return EXIT_FAILURE;
97        }
98        else if(!strcmp(argv[0], "--add"))
99        {
100            if(pipi_command(ctx, "add") != 0)
101                return EXIT_FAILURE;
102        }
103        else if(!strcmp(argv[0], "--sub"))
104        {
105            if(pipi_command(ctx, "sub") != 0)
106                return EXIT_FAILURE;
107        }
108        else if(!strcmp(argv[0], "--difference"))
109        {
110            if(pipi_command(ctx, "difference") != 0)
111                return EXIT_FAILURE;
112        }
113        else if(!strcmp(argv[0], "--multiply"))
114        {
115            if(pipi_command(ctx, "multiply") != 0)
116                return EXIT_FAILURE;
117        }
118        else if(!strcmp(argv[0], "--divide"))
119        {
120            if(pipi_command(ctx, "divide") != 0)
121                return EXIT_FAILURE;
122        }
123        else if(!strcmp(argv[0], "--screen"))
124        {
125            if(pipi_command(ctx, "screen") != 0)
126                return EXIT_FAILURE;
127        }
128        else if(!strcmp(argv[0], "--overlay"))
129        {
130            if(pipi_command(ctx, "overlay") != 0)
131                return EXIT_FAILURE;
132        }
133        else if(!strcmp(argv[0], "--output") || !strcmp(argv[0], "-o"))
134        {
135            if(argv[1] == NULL)
136                return EXIT_FAILURE;
137            if(pipi_command(ctx, "save", argv[1]) != 0)
138                return EXIT_FAILURE;
139            argv++;
140        }
141        else
142        {
143            if(pipi_command(ctx, "load", argv[0]) != 0)
144                return EXIT_FAILURE;
145        }
146    }
147
148    pipi_destroy_context(ctx);
149
150    return EXIT_SUCCESS;
151}
152
Note: See TracBrowser for help on using the repository browser.