You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

129 regels
3.4 KiB

  1. #include "config.h"
  2. #include "common.h"
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #include <string.h>
  6. #include <pipi.h>
  7. int main(int argc, char *argv[])
  8. {
  9. pipi_context_t *ctx;
  10. ctx = pipi_create_context();
  11. while(*++argv)
  12. {
  13. if(!strcmp(argv[0], "--dup"))
  14. {
  15. if(pipi_command(ctx, "dup") != 0)
  16. return EXIT_FAILURE;
  17. }
  18. else if(!strcmp(argv[0], "--swap"))
  19. {
  20. if(pipi_command(ctx, "swap") != 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], "--add"))
  70. {
  71. if(pipi_command(ctx, "add") != 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], "--difference"))
  80. {
  81. if(pipi_command(ctx, "difference") != 0)
  82. return EXIT_FAILURE;
  83. }
  84. else if(!strcmp(argv[0], "--multiply"))
  85. {
  86. if(pipi_command(ctx, "multiply") != 0)
  87. return EXIT_FAILURE;
  88. }
  89. else if(!strcmp(argv[0], "--divide"))
  90. {
  91. if(pipi_command(ctx, "divide") != 0)
  92. return EXIT_FAILURE;
  93. }
  94. else if(!strcmp(argv[0], "--screen"))
  95. {
  96. if(pipi_command(ctx, "screen") != 0)
  97. return EXIT_FAILURE;
  98. }
  99. else if(!strcmp(argv[0], "--overlay"))
  100. {
  101. if(pipi_command(ctx, "overlay") != 0)
  102. return EXIT_FAILURE;
  103. }
  104. else if(!strcmp(argv[0], "--output") || !strcmp(argv[0], "-o"))
  105. {
  106. if(argv[1] == NULL)
  107. return EXIT_FAILURE;
  108. if(pipi_command(ctx, "save", argv[1]) != 0)
  109. return EXIT_FAILURE;
  110. argv++;
  111. }
  112. else
  113. {
  114. if(pipi_command(ctx, "load", argv[0]) != 0)
  115. return EXIT_FAILURE;
  116. }
  117. }
  118. pipi_destroy_context(ctx);
  119. return EXIT_SUCCESS;
  120. }