Skip to content

Use found images or your own photos to create abstract art

Notifications You must be signed in to change notification settings

m-nccloud/ImageInverter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

98 Commits
 
 
 
 

Repository files navigation

Image Inverter

Image Inverter is a creatively named cross-platform photo editing and art generation application that lets you "draw" over an image by inverting selected portions of its pixels.

There are currently three shapes available:
-Rect, which is a rectangle matching the dimensions of the target image
-Box, which is like rect but square, with max edge length matching the width of the image
-Circle, which is pretty self explanatory (max diameter matches the image width)

There is also an option for "accumulating", which will retain subsequent inversions instead of clearing the image after each. This is enabled by default.

Additionally, you can choose the value of each rgb color subtracted from the base pixel rgb values to create the inversion. Try experimenting with different values for interesting results :D

This is my first Flutter app so please let me know if there's anything I can improve!

Current WIP:
-general code refactoring
-additional shapes
-undo and redo button

To run:
Windows:
-If compiling from source: make sure you have flutter installed on your machine, clone the repo and from the image_inverter_gui folder level run flutter run and select Windows or Edge if applicable. If you have issues, running flutter pub get should resolve them, if that doesn't work feel free to open a bug report and I'll do my best to investigate
-Otherwise, just download the .zip file from the 'Releases' section in the repo, extract it and run the .exe inside from the extracted folder (note: it needs to be in the same folder as the /data folder and .dlls to run. I may look into the possibility of bundling these in the future but for now this is needed)

-- MacOS and Linux builds and instructions coming soon --

Feel free to check out the image_inverter_examples folder for inspiration if you like and have fun inverting :)

Screenshots and examples:

image bp2 palms asdasd pagoda_inv eva_inverted6 cmatrix2_abstract_bg

Neon Genesis Evangelion pictures sourced from: https://wallpaper-mania.com/wp-content/uploads/2018/09/High_resolution_wallpaper_background_ID_77702143806.jpg, https://64.media.tumblr.com/a37f188cb85d82bbeb633cafd71faffc/1ae97b1da8847271-74/s2048x3072/ad08b0f03c96cfa1f4490927cd808e52be9041c8.png

Shaggy picture by Guilherme Freitas: https://cdna.artstation.com/p/assets/images/images/015/693/500/4k/guilherme-freitas-shaggyjpg.jpg?1549288363

Swirl wallpaper: https://pixabay.com/illustrations/abstract-art-creativity-graphic-3135533/

All other example images were created by me