About this project
Donate Through Paypal
Now that the kickstarter has been funded, you can also donate through paypal! If you make a one-time donation through https://krita.org/support-us/donations/, we'll put you on the backers list and your donation will count towards the stretch goals!
The total amount donated through Paypal is now 4180 euro!
Our Goals for 2016
Krita is a FREE award-winning open source digital painting application. Dedicated to creating comics, illustrations, concept art, matte paintings: all kinds of 2D image creation!
Last year, with the help of all our Kickstarter backers, we added Instant Preview and Animation Support. We updated the codebase to a new version of Qt to make Krita more future-proof. We started work on making OS X a first-class supported platform, too. We made additional improvements all over the board, from the layers panel to the shortcut configuration, from easily installable binaries for Krita to a greatly improved user manual. And those are just the highlights of eleven almost monthly releases!
We need to finish a few stretch goals from the last Kickstarter, but we are excited with what we have done so far. Thank you to all of the backers. Krita 3.0 is ready for use!
(Keep in mind that these are beta builds; there are bugs we're still fixing. We'll keep you posted when there new builds with fixes! For Windows, unzip and execute bin\krita.exe, for Linux, make executable and execute, for OSX, drag the Krita app bundle somewhere. On OSX, we're still working on fixing the canvas, you might want to disable OpenGL if you want to see e.g. the cursor outlines.)
We collected your feedback and thought about what could bring Krita to the next level. Krita does a lot of things, but what do people struggle with the most? We think we have the answer: vector graphics and the text tool. Backing this project will make these improvements happen to make Krita a force to be reckoned with!
Text Tools that Everyone Can Use
We know that the existing text tools aren’t working well. Text editing is ok for simple tasks, but not good for creating poster layouts, comics, or game cards. The tool needs to be improved dramatically. Besides, not all of us use English all of the time!
So, we're going to drop the weird office-stuff like the bibliography tool, the paragraph sections and the semantic markup... Instead, we will focus on building features that artists need:
- Create an easy to use and simple interface for managing text
- Add styling effects to your text frames like text balloons
- Change how the text direction will flow. This helps languages like Japanese, Chinese, Hindi and Arabic that need right to left or up to down text..
- Easily translate your documents to other languages.
- Make it easier to work with text on path
- Bend and distort your text with transformation masks
- Use ligatures and other advanced typography with your text.
- Make the text look more natural by selecting glyphs from a set of several related fonts -- useful for comics (and ransom notes)!
Text is one kind of vector graphics, of course. So, while we are improving text tools, it is the perfect time to redesign how vectors work in Krita. We have some great ideas to get started.
Make Working with Vectors Great
Krita has supported vector layers that can contain as many vector and text objects as you want for years. But Krita currently uses the Open Document Graphics format (ODG) which is designed for office applications.
The workflow is a strange combination of what office users want and what illustrators want... It's possible to create vector layers and do great work with it already:
But it's not easy, and you cannot re-use what you did in Krita in Inkscape, for instance.
For the new vector objects, we will use the SVG (Scalable Vector Graphics) standard. SVG is a common format that is used on everything from print to web. The SVG-2 standard isn't finished, but that's going to be our baseline.
The actual rendering of vector objects has already been improved as part of the first Kickstarter, but there's more to be done: SVG has more capabilities than ODG and we want to improve the range of effects, operators and gradients available.
- The most important part, though, are the tools themselves. Creating and editing vector objects has always felt tacked-on and the interaction a strange combination of what office users and what illustrator users are used to so we are going to sit down and rework the design of the vector tools
The biggest reward for backing Krita is an improved Krita, of course!
But we're also trying something different this year. Previous years, we reused Creative Commons licensed artwork for t-shirts, mugs and so on. This year, we'll actually commission art from the awesome artists in the Krita community. Not for the exposure, but for real money!
We've put aside a budget of 3000 euros (equivalent to one month of work on Krita) to pay for artwork that we'll re-use in several different ways:
- a coloring tutorial pack to train yourself in different styles of coloring
- an inspiration desk "calendar" with artwork and a personal tip by the artist
- a full-color artbook with information about the artist
- a personalized sketch
Check the rewards column for all the details! And we've got a few other cool and useful thank-you rewards, too.
But there's still time! Time for fun projects that should take about two weeks. As well as some that are bigger. And, as usual, We've prepared a list of cool things for you to choose from! At the end of the kickstarter, everyone who has supported us from the 15 euro reward up can vote for their five favorite stretch goals from the list! (That means, every backer gets five votes, and can spend those votes on one, two, three, four or five stretch goals).
One of the things we got feedback on is that you really want scripting, and you want it now. But scripting is a big thing, not as big as a new text tool, but very nearly so!
And there are other things that we'd love to do, but that can't be done in the two weeks we had per stretch goal last year. So there are more expensive stretch goals as well. If we reach 1.500 euros over our goal, the 1.500 euro stretch goal becomes accessible, and if we reach 3.000 euros over our goal, the 3.000 euro stretch goal becomes reachable. All the way up to Python Scripting... That's a really big stretch goal, and we estimate we need 10.000 euros for scripting!
Time to do some stretching!
1. Transform from pivot point
This one almost made it last year. We even have a mock-up implementation for it. But it needs some more work from our interaction designers! What would it do? It would not just allow you to rotate from the center of your selection, but also scale. As a bonus, we'll extend the transform tool with flip buttons.
2. Composition Guides
This one also almost made the grade last year, so we know you want it, really. Right now, we have assistants that your pen clicks onto. This is different: this will help you create appealing compositions by adding composition overlays. We'll give you the whole bunch: spiral, plain rule of thirds and traditional rule of thirds. Make the subdivision editable, and make it possible to have more than one per page, for instance for your comic book panels. And for extra fun, once we've got SVG import, we'll make it possible to import a SVG image as a composition guide, showing just the lines, not the fills. For instance, for hex paper for maps!
3. Global Texture for Texture Brush
If you want to paint with a gradient, you select a gradient and paint with a gradient brush. The texture brush is more complicated, because you need to select a texture per brush. This feature makes it optionally possible to paint with the globally selected texture.
4. Make bundles smarter to get a more usable interface
Sharing resources in bundles is a great way to help other artists, show off your special brushes or to move your setup from one system to another. What's missing is convenience. If you add a brush preset to a bundle, it won't automatically add the brush tip. A stacked brush won't automatically add the presets in the stack. Editing bundles is difficult, too. If you chose this goal, we'll create an improved and smarter bundle editor!
5. Export a tag as a bundle
Creating bundles can be a bit of a chore. The tagging system can make it a lot easier! Just tag whatever you want to go into your bundle, and create a bundle from that tag. Easy, fast and convenient! We only have to write the code!
6. Reference Images Docker
A lovely idea, but we never had time to explore the real potential of the reference image docker. It needs to zoom, pan and rotate just like the real canvas. The color picker needs to be improved, scroll wheel, grid view, drag & drop, tagging, saving the home folder for the image docker in your current project file. As a surprise: in 3.0, we already added support for PSD, KRA, ORA and EXR images!
7. Vector Layers as Mask
You can already create vector selections, so it make sense to make it possible to use those as masks as well. It'll give extra precision and editability to all our masks, and you'd be able to use vector masks to create clipping masks when exporting to SVG.
8. SVG Import/Export
If we're using SVG as our internal file format for vector layers, it makes a lot of sense to also make it possible to import SVG into Krita and export Krita images as SVG. But that's more complicated than it seems! Because we'd need to export our raster layers as well. What is going to happen with clone layers and transform masks... That needs research, but it's sure going to be interesting! And then, when it works, we'll also make sure you can use SVG images in File Layers.
9. Move Assistants to a Separate Layer Type
Assistants are a really convenient way to structure your drawing. But sometimes, it can get a little bit cluttered... If we would put the assistants in layers, you can enable and disable them per layer. Maybe we can even make it possible to have an assistant layer that only gets activated when you're working in a particular group layer. Much more convenient! Especially if you've got a comic book page with perspective assistants per frame!
10. Convert Vector Shape to Assistant
Right now, we've got line, ellipse, perspective, spline and more shapes to help you set up your drawing. But it would be really flexible if we could take any vector shape and convert the outline to an assistant. And that's what this stretch goal is all about!
11. Convert Height Map to Normal Map
A new filter, specially for game artists! Beginning with a grayscale height-map showing the topology of an area, applying this filter will give you a normal map: and that normal map will make your renderer create better images.
12. LUT Baking
Krita allows you to paint in HDR mode. Whiter than white, blacker than black, lighter than light, darker than dark and everything in between. Move the exposure slider and enjoy the result. But... You can only save that image to EXR and KRA and have to do the actual rendering at a certain exposure level in another application. With this stretch goal implemented, you'll have a convenient way of doing that from Krita.
13. Arrange Layers
You can already easily arrange vector objects on a vector layer -- or will be able to, once the Vector project is done! But the same functionality could be really handy for ordinary layers as well. Or layer groups. Or layers inside a group. Or the layers you selected in the layerbox. We want to make this really flexible!
14. On-Canvas Layer Tooltips with Layer Selection Tools
Show a tooltip when hovering over a layer with content to show which one you're going to move. And the 'R' shortcut that selects the layer with content, well, let's add that tooltip there as well.
15. Smoother Gradients
Take gradients into the twenty-first century! Draw with colors beyond your screen's maximum capability, draw with lightness like the sun. Utilise Krita's excellent color maths to render beautiful smooth gradients where banding is invisible. A true boon to any digital painter, whether you are drawing comics or painting mattes.
16. Numerical Input Widget
Not all of us are good at maths... Especially not mental arithmetic! The computer can do that for us. So, wherever you can enter a number, you should be able to enter a calculation and get the result!
17. Stroke Paths with Brushes
You can stroke a vector path with a brush but that creates a new raster layer. It would be much nicer if you could assign a brush to a vector object and have it stroked in place, in real time.
18. Objects Outliner
Every vector layer contains a hierarchy of vector and text objects. That's not reflected in the layer docker, but we just know you'll want to select, delete, copy, move, drag and drop items in this hierarchy. Or maybe just check that there isn't any cruft in it. So, similar to the layer docker, we'll create an object outliner docker.
19. Improve Calligraphy Tool Drastically
Variable width vector strokes: The envy of any good inking program. Krita can already support the data, and the rendering, but the editing could be really improved. Especially in comparison to Krita' s beautiful raster brush engines. Let' s give the calligraphy tool some well deserved love, and power up your lineart!
20. Stop-based gradient editor
Krita is older than you might think... And back in the days, we made the choice to use GIMP's gradient file format. It's awesomely flexible and we don't want to drop it, but the world has standardized on stop-based gradients instead of segment-based gradients. And we can render stop-based gradients just fine! But not create them. Creating a good, usable gradient editor is a lot of work. It needs a really good design and a really good implementation. Let's create a gradient editor that's the envy of the rest of the world.
We've got animation now, but there's one more thing missing for script writers, sketchers, comic book artists and everyone who juggles multiple images in a single project: a sketchbook or flipbook interface. A good sketchbook or flipbook will allow you to do the following:
- Import an image sequence, for instance a PDF with pages, as a sketchbook
- Export your sketchbook to a multi-page format, such as PDF
- Apply an operation on a set of images (all of the images, or a subset), for instance: resize, rename, add a color filter layer on top
- Really fast flipping between images
- Have pages with more than one image, for instance a high and low resolution version
- Define a default template for new images, as well as a common naming pattern
- Import external images into the sketchbook
- Bundle the sketchbook for easy exchange
- Really easy creation of the next page in your sketchbook
22. Rotatable, Scalable Patterns
Patterns are used in many places, for many purposes: to fill layers, to fill geometric strokes, to fill vector objects. It would be really useful to have an easy way to rotate, translate and scale the patterns. It's going to need a lot of deep hacking, even after the vector tools work has been done.
23. Audio Import
Much harder than it might seem, adding audio import is far from trivial! We will add an extra track to the timeline, an extra element in the timeline to show sound waves and lock that step by step to your timeline. The link to the audio file should be saved to Krita files as well, so you can continue your projects.
24. Python Scripting Plugin
In the first place, we want scripts to have access to windows and views, the open images, the layer organization and definition, loading and saving. We want to make it possible to add dialogs and dockers. It should be possible to write color selectors using Python, or manage resources and bundles.
At first, we do not yet intend to give access to layers and masks at the pixel level, but it should be possible to save parts of layers, blend layers together, and modify layer properties such as visibility. But if there's time... Then we'll make it possible to write filters and generators, too.
We know you all love voting. And we love it when we can give you a say in what Krita will become. This year, we're trying to make voting simpler and more effective, too.
There are a lot of stretch goals that we would love to do, but they all can't be done in the two weeks per stretch goal. Some will take months to accomplish, so we defined 24 stretch goals (let's unlock them all!) and you will be able to distribute your votes over your favorite features.
This is the deal: one backer, five votes! Everyone will get 5 votes once we start hitting stretch goals. You get 5 votes if we get one stretch goal. You get 5 votes if we hit all 24 stretch goals. You can also vote for one item multiple times. In other words, you can use 5 votes for that one feature you really want.
If we hit one stretch goal (1.500 euros over the base goal), everyone will get to vote on everything in the 1.500 stretch goal bucket. The highest voted stretch goal will be done. Again, if you really want one, you can use all of your votes on one item.
Once we hit two stretch goals (3.000 euros over the base goal), the 3.000 stretch goals bucket become available for voting -- in addition to the 1.500 stretch goals. If the highest voted item is a 3.000 euro stretch goal, that is what will be done. If the highest voted item is a 1.500 stretch goal, the second highest 1.500 stretch goal will also be selected.
Same with three stretch goals (4500 euros): that will add the 4.500 stretch goals to the mix!
And if we hit 10000 euros... Then the Python scripting plugin becomes possible! That's a really big stretch goal! One of the things we got feedback on is that you really want scripting -- and you want it now. But scripting is a really big thing, so that is why the amount is so high!
Risks and challenges
Software development estimation is a dark art.
Especially when big and difficult transitions happen, like the port from Qt4 to Qt5. Krita 3.0 was planned to be just that: Krita ported to Qt5 and all the kickstarter funded goals were planned to be included in Krita 3.1 only.
But we out-performed ourselves and we already added a lot of features and even some stretch goals to Krita 3.0. 2015. Starting with Krita 3.0, we will make monthly releases with bug fixes and features, including the remaining 2015 stretch goals!
If this kickstarter gets funded, the funds will start arriving around August. By then we expect Krita 3.1 to have all the features funded by last year's kickstarter, so we have our slate clean to get started on all the exciting features you've funded for 2016 and 2017.
We will continue making features available through regular releases as we develop, every four to six weeks.Learn about accountability on Kickstarter
Support this project
- (30 days)