A C project to manipulate PNG images using the lodepng library
To run it, download the repo and run make inside the directory. Afterwards, run ./Imageomatic.
AorBfollowed by file name, loads an image into registerAorBrespectively+ <filename>writes the image in registerAto a new file with name<filname>Ccopies the content of registerBto registerAZterminates the programQturn the image to grayscale. Only for registerA
Nturns the image in. regsiterAto a negative image. Resulting image will be stored in registerA.
Hscales the image in registerAto half its original size. Resulting image will be stored in registerA.
P <color> <width> <height>creates a new image with just the color<color>.<color>can be hexadecimal or a name of a color insidecores.txt. Resulting image will be stored in registerA.
Rrotates the image in registerA90 degrees. Resulting image will be stored in registerA.
Oposterizes the image (reduced color pallete) in registerA. Resulting image will be stored in registerA.
G <width> <height>creates a image simulating the waves created by a drop of water. Resulting image will be stored in registerA.
Dblurs the image in registerA. This is not gaussian blur. Resulting image will be stored in registerA.
Mplaces a mask onto the image saved in registerA. The mask is saved in registerB. The mask and the image must have the same size. Resulting image will be stored in registerA.
F <width> <height> <scale>creates an image with a graph representation of a function. Resulting image will be stored in registerA.
Tconverts the image in registerAusing a dithering algorithm. Resulting image will be stored in registerA.
Econceals a message into the image in registerA, also known as steganography. It uses 6-bit ASCII tables to store the text in the two least-significant bits of the R, G and B components of the image. Resulting image will be stored in registerA.










