I wrote a colorspace adjustment plugin: https://youtu.be/sB8i4e5VGWc?t=23
It allows grid adjustments similar to Davinchi resolve / 3d-lut creator or other video related programs. And supports some interesting colorspaces. It uses LUT adjustment layers, so editing is pretty powerful.
Sadly, it runs a separate Electron app and communicates with UXP or CEP part using websockets.
So, follow up on it:
- It would be really nice to be able to handle some mouse events. Like a separate custom tool or pixel picking when hovering over the Photoshop canvas.
- It is pretty hard to do something advanced in UXP. Stuff that works easily in browser, could often not work in UXP. Some CSS styles, Javascript features, WebGL, some features in the canvas API and so on. The hardest part is to figure out what is not working. CEP is pretty good though featurewise. Except JSX is pretty painful to write and debug.
- Getting the image from the Generator is pretty slow. Even a resized version. Getting image using “Export as” in CEP JSX code is even slower. Maybe I should try UXP imaging API next
Download: Download Colorplane | Colorplane