This app was mentioned in 12 comments, with an average of 3.25 upvotes
In exactly the situations you describe, I like to jot down notes in Google Docs or the Trello mobile app – usually related to current tasks/problems in ongoing projects, or ideas for future prototyping. Or, another fun thing in case you have an Android phone, try this to practice GL shader coding: https://play.google.com/store/apps/details?id=de.markusfisch.android.shadereditor&hl=en
I’m sure there’s an app that can do it on Android. I’ve used Shader Editor to do procedural background animations so surely a GIF loop is within the realm of possibility.
On iOS I think you’re out of luck.
I am using this: https://play.google.com/store/apps/details?id=de.markusfisch.android.shadereditor for some really cool effects. It takes some time to set up a perfect shader, but the end result is worth it.
I don't get it. Who is the target audience?
Developers already can load images and change them via shaders.
Artists generally don't code. And if they can, look above.
Where is the value? Results look like results of any shader tutorial you'll find on web (or achieve with something like Android's Shader Editor).
Except there's also $20 price tag.
Guess who has the best fucking wallpaper 😎
It's for Shader Editor (Google Play link), but maybe it also works for similar applications on other platforms. Link to the shader
I just finished(ish) writing some color blindness simulation code!
The thing is that you don't really want to use CIE L*u*v* for this, you actually want to at least use CIE XYZ, or if you really care for accuracy, you want to use LMS.
LMS is a bit tricky though because there are multiple competing matrix transformations between XYZ and LMS. I ended up writing a Python script that crunches numbers from the CIE 2006 physiologically relevant LMS functions, using formulas they're proposing as the next revision to the XYZ spectral sensitivity functions.
That gave me new chromaticity coordinates for LMS primaries that should be pretty accurate for the purpose of simulating color blindness! I then used that instead of the Hunter-Pointer-Estevez XYZ→LMS matrix, but otherwise followed the advice in this article about color blindness simulation.
Here's the final product. You can swap the input from being that image, to being a webcam (just click the image on the bottom right of the page), or install a Chrome or Firefox extension that'll let you use the shader with arbitrary user-supplied images.
If you look in the code, you'll probably find a lot of leftovers for when I was also simulating arbitrary RGB colorspaces. I ended up leaving all that in there because it's hard to predict what sort of monitor someone has, and if someone knows the exact characteristics of their monitor there should be enough in the comments to maybe coerce the code into behaving properly.
The leftovers were also helpful when I decided to ditch using the pre-made XYZ→LMS matrices, instead calculating the xy chromaticity coordinates that each of them used. That let me calculate arbitrary LMS matrices that were already balanced to whatever whitepoint I wanted, which came in handy when I ended up calculating my own set of chromaticity coordinates for LMS.
Edit 1: my shader lets you also try to correct images like how I think you're wanting to do, but I have doubts as to the validity of the method it uses to do this.
Edit 2: So, you mention wanting to do it as a filter for your phone. I'd already been filing bug reports with the Android application Shader Editor, and have indeed managed to port my shader to it and used it successfully... With a beta version of the app.
It should be easy to port to the current stable release, but without the ability to easily test different colorspace parameters.. And given how many phones have displays with primaries other than the Rec. 709/sRGB primaries, I feel like it's kinda important to have such flexibility.
Also, I'm not color blind. I just have a probably unhealthy obsession with colorspaces, and have a colorblind friend, and I'm also obsessed with being able to understand people... So I want to understand colorblindness and am doing so with knowledge of my other obsession.
This is a fantastic app for playing with shaders and can set a live wallpaper: https://play.google.com/store/apps/details?id=de.markusfisch.android.shadereditor&hl=en_US
Have a play around on https://www.shadertoy.com/ and when you see some you like, pop the code into shader editor and fix any references to renamed uniforms :D
I am still learning a lot about shaders but I picked up a lot from the following sources:
General *The book of Shaders *Inigo Quilez
And looking at and writing stuff on ShaderToy and a not-very-handy-to-write but fun app on my Android phone: Shader Editor
https://play.google.com/store/apps/details?id=de.markusfisch.android.shadereditor
If you want to play with shaders without the fuss
Is it open source?
And what makes it better than for example Shader Editor?