88int main (int argc , char * argv [])
99{
1010 // Define allowable filters
11- char * filters = "bgrsivtmdGoB :" ;
11+ char * filters = "bgrsivtmdGoPB :" ;
1212
1313 // Allocate filter array
1414 char * filterArr = (char * )malloc ((argc - 2 ) * sizeof (char ));
@@ -49,6 +49,7 @@ int main(int argc, char *argv[])
4949 printf (" -B <value> Adjust brightness\n" );
5050 printf (" -G Glow\n" );
5151 printf (" -o Oil paint\n" );
52+ printf (" -P Pixelate (mosaic effect)\n" );
5253 printf (" -m Show this menu\n\n" );
5354 free (filterArr );
5455 return 0 ;
@@ -60,7 +61,7 @@ int main(int argc, char *argv[])
6061 if (argc < optind + 2 )
6162 {
6263 printf ("Usage: ./filter [flag] infile outfile\n" );
63- printf ("Filters: -g (grayscale), -s (sepia), -r (reflect), -b (blur), -i (invert), -v (vignette), -G (glow), -t (threshold), -d (edge detection), -o (oil paint), -B <value> (brightness)\n" );
64+ printf ("Filters: -g (grayscale), -s (sepia), -r (reflect), -b (blur), -i (invert), -v (vignette), -G (glow), -t (threshold), -d (edge detection), -o (oil paint), -P (pixelate), - B <value> (brightness)\n" );
6465 free (filterArr );
6566 return 3 ;
6667 }
@@ -147,6 +148,9 @@ int main(int argc, char *argv[])
147148 oilpaint (height , width , image );
148149 break ;
149150
151+ case 'P' : // Pixelate
152+ pixelate (height , width , image );
153+ break ;
150154 default :
151155 printf ("Unknown filter: %c\n" , filterArr [i ]);
152156 free_image (& img );
0 commit comments