<commit_before># jsfx

A real time WebGL image effects library, heavily inspired by https://github.com/evanw/glfx.js. I needed something that could fallback to a canvas, and additionally, I needed the same effects to render server side.

# todo

* Need to move jsfx.Filter and jsfx.FilterInterface into the jsfx.filter namespace, but the compilation doesn't work as the single file is not ordered (BrightnessContrast gets defined before the interface or base class)
* Get feedback on usage of Typescript (the way files are separated, etc).
* Add the rest of the filters
* Add tests


# credits
* https://github.com/evanw/glfx.js

# license

MIT<commit_msg>add demo to readme<commit_after># jsfx

A real-time image effects library, heavily inspired by https://github.com/evanw/glfx.js. I needed something that could fallback to a canvas, and additionally, I needed the same effects to render server side.

Demo: https://jsfx.inssein.com

# todo

* Need to move jsfx.Filter and jsfx.FilterInterface into the jsfx.filter namespace, but the compilation doesn't work as the single file is not ordered (BrightnessContrast gets defined before the interface or base class)
* Get feedback on usage of Typescript (the way files are separated, etc).
* Add the rest of the filters
* Add tests


# credits
* https://github.com/evanw/glfx.js

# license

MIT
{'fraction_non_alphanumeric': 0.06775874906924795, 'fraction_numerical': 0.0, 'mean_word_length': 4.333333333333333, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 5, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2381075', 'n_tokens_mistral': 387, 'n_tokens_neox': 378, 'n_words': 180}