ttddee / cascade Goto Github PK
View Code? Open in Web Editor NEWNode-based image editor with GPU-acceleration.
License: GNU General Public License v3.0
Node-based image editor with GPU-acceleration.
License: GNU General Public License v3.0
I saw in the release notes that PNGs are supported now. Considering that they are a pretty terrible image format, isn't supporting them for output a bit of an anti-feature?
Have to look at how custom size is handled in general
This is more of a long-term goal.
Olive is one example of a Qt application that uses Qt Linguist that I'm familiar with. Here are its instructions for contributing translations: https://github.com/olive-editor/olive/wiki/Translations
Qt's own manual for Linguist: https://doc.qt.io/qt-5/qtlinguist-index.html
It also seems that Qt has some example code in its online documentation as well: https://doc.qt.io/qt-5/examples-linguist.html
I can personally contribute Bosnian, Serbian, and Croatian translations when time allows it.
A simple static site with some pretty pictures, a description and links to the important resources.
Thanks for interesting tool! Hoping it will get brush support someday and i wish to propose make brushes scriptable from the start. It is incredibly useful, using them with freeware tool FireAlpaca which use LUA for brush scripting and something similar inside more sophisticated image editing software would be a hit.
Lua brushes for FireAlpaha may sample image (get pixels RGBA of current layer and set RGBA is needed ) during brush cycle, draw vector shapes if needed and stuff. So suggesting this as starting point
This becomes important when project loading and saving is implemented. Upon loading a project, one or more image files might not be in the expected location. There needs to be a way to handle this and "relink" the files if necessary.
At 100% zoom one image pixel should map exactly to one screen pixel.
Hey there,
So I did want to try out your application, but on launch it crashes. :(
Computer specs:
Win 10
64 bit
AMD gpu
Ryzen 7 cpu
I didn't even get an error message in the CMD when I tried running it from there. The window pops-up for about two seconds but then crashes.
BTW, the nodes are not really my style(!), but otherwise this looks great. It actually reminds me of an application I had found on the Windows store (yours looks very similar to it).
Edit: This is the application I was talking about: link. It looks so similar to yours, so I was curious if it was your inspiration for Cascade?
Thanks.
First of all, neat project, really excited to see where it will go in the future!
I'm trying to launch the latest appimage, which gives a "Failed to Initialise Vulkan" error with an empty cascade.log
on Fedora Workstation 33 with an AMD Radeon RX 560 (POLARIS11, DRM 3.40.0, 5.10.7-200.fc33.x86_64, LLVM 11.0.0), both on X and Wayland.
Here's the output of vulkaninfo
, if that is of any use. vulkaninfo.txt
Since very little can be done without them, it would make sense to immediately have a Read and Write node when you start a new project. This saves you a few clicks to get started.
With multiple images in the Read Node, there should be an option to batch process all available files.
Needs a status bar. Also need to decide how to handle multiple Read Nodes in a project.
A deactivated node should just pass the back image through
The image view can sometime be in an inconsistent state with all black or broken image:
Operating System: Fedora Linux 35
KDE Plasma Version: 5.24.2
KDE Frameworks Version: 5.91.0
Qt Version: 5.15.2
Kernel Version: 5.16.12-200.fc35.x86_64 (64-bit)
Graphics Platform: X11
Processors: 16 × Intel® Core™ i9-10885H CPU @ 2.40GHz
Memory: 62.5 GiB of RAM
Graphics Processor: Quadro T2000 with Max-Q Design version 510.188.192
Read and Write nodes should have a dropdown to choose the color space that comes in and goes out, respectively.
Internal processing always happens in linear space. The default should probably be sRGB.
Either OCIOv2 could be added as a dependency, or OIIO could be built with color support.
QColorDialog uses 8bit integer values to represent color channels. The value range is 0 to 255.
Cascade uses 32bit float to represent a channel.
Right now the integer values get converted to float when the user chooses a color. It would be nice to have a color dialog that represent values as floating point.
The entire node graph is saved to a text file in Json format, with the ending .csc.
The basic implementation of saving the graph is there but needs to be tested. Loading needs to be implemented.
Also: Changing properties of a node or moving it needs to set the project to dirty.
Hello,
I found this project through hacker news and the combination Qt + Vulkan + node based editor is something I searched for a long time.
I'm just dropping here to ask if you could add jpeg2000 support as an input ( and maybe output ) format ?
Also I tried to use the editor with a relatively large image and the UI has a lot of trouble to keep up.
Laptop with 2560x1600 15" display. Windows UI scaling is set to 150% but Cascade seems to ignore this setting.
I have reading glasses but they are far from sufficient to make this usable for me. No other app I've come across suffers from this problem to anything like the same degree.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.