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

Last change on this file since 2706 was 2706, checked in by Sam Hocevar, 14 years ago
  • minmax.c: add pipi_min() and pipi_max() as another way to combine two images.
File size: 2.2 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], "--dither"))
24        {
25            if(argv[1] == NULL)
26                return EXIT_FAILURE;
27            if(pipi_command(ctx, "dither", argv[1]) != 0)
28                return EXIT_FAILURE;
29            argv++;
30        }
31        else if(!strcmp(argv[0], "--blur"))
32        {
33            if(argv[1] == NULL)
34                return EXIT_FAILURE;
35            if(pipi_command(ctx, "blur", argv[1]) != 0)
36                return EXIT_FAILURE;
37            argv++;
38        }
39        else if(!strcmp(argv[0], "--gray"))
40        {
41            if(pipi_command(ctx, "gray") != 0)
42                return EXIT_FAILURE;
43        }
44        else if(!strcmp(argv[0], "--autocontrast"))
45        {
46            if(pipi_command(ctx, "autocontrast") != 0)
47                return EXIT_FAILURE;
48        }
49        else if(!strcmp(argv[0], "--wrap"))
50        {
51            if(pipi_command(ctx, "wrap") != 0)
52                return EXIT_FAILURE;
53        }
54        else if(!strcmp(argv[0], "--mean"))
55        {
56            if(pipi_command(ctx, "mean") != 0)
57                return EXIT_FAILURE;
58        }
59        else if(!strcmp(argv[0], "--min"))
60        {
61            if(pipi_command(ctx, "min") != 0)
62                return EXIT_FAILURE;
63        }
64        else if(!strcmp(argv[0], "--max"))
65        {
66            if(pipi_command(ctx, "max") != 0)
67                return EXIT_FAILURE;
68        }
69        else if(!strcmp(argv[0], "--output") || !strcmp(argv[0], "-o"))
70        {
71            if(argv[1] == NULL)
72                return EXIT_FAILURE;
73            if(pipi_command(ctx, "save", argv[1]) != 0)
74                return EXIT_FAILURE;
75            argv++;
76        }
77        else
78        {
79            if(pipi_command(ctx, "load", argv[0]) != 0)
80                return EXIT_FAILURE;
81        }
82    }
83
84    pipi_destroy_context(ctx);
85
86    return EXIT_SUCCESS;
87}
88
Note: See TracBrowser for help on using the repository browser.