Create new Image/Canvas menu overhaul

Description

The goal of this proposal is to essentially overhaul the existing menu that users are first greeted with when making a new Image/Canvas to provide them with more options they can define and choose from.

The idea behind all this is that it provides a massive leap in the type of media that users are able to create and cater towards. The most notable example of what this would open up is the ability for artists to create prints with PixiEditor. Prints usually rely on CMYK and high PPI to ensure that it looks the best quality compared to what is usually done for Web. Additionally there is the possibility to add some quality of life aspects to the canvas creation process that enables the user to start straight into their desired start point rather than having to have to visit additional menus in order to tweak what could have been initialized with the initial Image/Canvas creation menu.

What would be implemented

Below I’ve listed some attributes/options I think should be exposed to the user when creating a new Image/Canvas.

  • Color depth
    • Support for 8bit, 16bit color depth
  • Color Spaces / Color Profiles
    • Examples would include sRGB, scRGB, ACEScg, P3 and etc for digital and CMYK for prints
    • There are many additional color spaces that I didn’t mention and Krita would be a great reference for seeing what color spaces to add
  • Additional Canvas size options
    • It would be nice to support Predefined Print options for paper sizes like A4, Letter and etc
    • Ability to use different units to define size such as px, in, cm and mm
  • Pixel density
    • Support for Pixel Per Inch and Pixel Per Centimeter
    • This is very important for making physical prints as they require 300ppi compared to 72ppi which is the digital standard
    • Clip Studio has presets for its PPI like 72, 144, 300, 350, 600 and 1200 along with ability to input it manually
  • Portrait/ Landscape Orientation Control
    • A simple quality of life for swapping the existing width x height values)
  • Paper Color
    • Would allow someone to set a starting background color
    • The background can also be be toggled off to not create a background layer and start with a full transparent canvas
  • Custom canvas presets
    • Allow users to save Image/Canvas settings as a preset for future use
  • Krita Style Animation templates (Future/Optional if out of scope)
    • Creates necessary layers for the different stages of an animation production such as (Layout, Keys Drafts, Keys, Coloring, Inbetweening, time and compositing sheet and color set along with a Japanese pipeline such as layout, genga, douga and etc)

References

A great example that manages to incorporate essentially all of these aspects would be Kritas document creation menu:


(In the predefined they not only have digital size formats but also paper sizes)

Proposal status: open-for-discussion
Discussion ends: tbd