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

Last change on this file since 2702 was 2702, checked in by Sam Hocevar, 14 years ago
  • pipi.c: implement the "--gray" flag for grayscale conversion.
File size: 1.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], "--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], "--output") || !strcmp(argv[0], "-o"))
45        {
46            if(argv[1] == NULL)
47                return EXIT_FAILURE;
48            if(pipi_command(ctx, "save", argv[1]) != 0)
49                return EXIT_FAILURE;
50            argv++;
51        }
52        else
53        {
54            if(pipi_command(ctx, "load", argv[0]) != 0)
55                return EXIT_FAILURE;
56        }
57    }
58
59    pipi_destroy_context(ctx);
60
61    return EXIT_SUCCESS;
62}
63
Note: See TracBrowser for help on using the repository browser.