Movatterモバイル変換


[0]ホーム

URL:


CTRL K
    • Light

    • Dark

    • System

    Core Development
    Roadmaps

    Roadmaps

    Feature Prioritization

    This page shows roughly how the core development team plans GIMP evolution.The absence of features from these roadmaps doesn’t mean we are notinterested: since GIMP is developed as a community, all it takes torevise priority is for someone to contribute.

    Our roadmaps are not “holy truth”, they are flexible and evolving.

    The bottom line is that GIMP is what we all make of it. There is nosingle company or entity heading the software (code admission is basedon quality and usefulness, not dictated by someone’s business).

    GIMP 3.2

    List of features which we will have in GIMP 3.2 (we are infeature-freeze period):

    FeatureStatusComments
    Link layersdone!823 (similar to the “smart objects” concept). See also#453 and somedemo video.
    Vector layersdone!773. Back-end exists since 2006, UI was inadequate.
    MyPaint brushes v2 portdoneMR !2359 (except Spectral Blending features, see#14441)

    Milestone 3.2 in Gitlab

    GIMP 3.4

    List of features for which some work was started and we hope to have in GIMP 3.4:

    FeatureStatusComments
    Modern default set of resourcesWIPSee#307
    Filters on layer maskWIP!2528
    Vector layer maskWIP!2522
    New XCF formatDiscussedAn archive-based format should allow us more easily to load data on-use, therefore allowing much bigger project files (ex.: page and animation)
    Auto-saveNoIt will make use of the new XCF format based on GEGL buffers.
    High-end CMYK supportWIPAs a backend pixel storage. See!2379 andearly experiments. Also seethe main GIMP FAQ for details
    Layer effects and adjustement layers import from PSDWIP(Some legacy effects only are supported right now). Depends on Photoshop descriptor handling (!2338).
    Layer effects export to PSDWIPSecond step of the Photoshop descriptor handling
    Re-Enable OpenCL?WIPWithGSoC 2024 work and recent work on OpenCL in GIMP core’s GEGL ops (!2414 and!2415), we may experiment re-enabling OpenCL
    Paint Select toolplaygroundReleased as experimental in 2.99.4, needs work
    Rework of Foreground Select toolDesigningThis tool definitely requires usability and workflow rework; rethinking it as a Particle Select tool (hair, fur, etc.), in combination wih Paint Select for rough selection part (hence foreground selection) of the work is also worth investigating (cf. next item).
    Particle Select toolNoSeecomment on issue 2912 The Foreground selection interaction should be reworked as a tool to select particles or object borders

    Milestone 3.4 in Gitlab

    GIMP 3.6

    List of features for which some work was started and we hope to have in GIMP 3.6:

    FeatureStatusComments
    Core animationWIPAnimation plug-in is dropped, this is being rewritten as a core feature
    Page supportWIPProper document’s “page” concept (instead of using layers)
    Inpainting toolNoFeature long-available with resynthesizer third-party plug-in; would deserve GEGL-based core implementation

    Development Focus

    We have several focus projects these days.These will happen on minor point releases (when the second number of theversion increases) as micro point releases (third number increment) isfor bug fixes.

    The features are gathered per topic below, though they may be spreadthrough several releases.

    Non-destructive editing

    Some work has been started already around new types of layers, whichwill also be the start point for new tools (such as aShape Tool whichmakes sense as a vector tool).

    FeatureStatusComments
    Shape toolNoEasily create circles, rectangles, N-side polygons, stars etc. Either a new tool or a rewrite of the path tool with shape options
    Less destructive transformWIPSquash successive transforms into a single matrix and merge the result as just-on-time before other types of edits

    Non-destructive filters

    A first implementation of non-destructive filters was released inGIMP 3.0!

    Note that both adjustment layers and layer effects/styles are theterminologies currently used in requests by users.

    FeatureStatusComments
    Better GUI for layer effectsSpecifiedSeeUX specs. We might have to reimplement the item dockable widgets.
    Graph viewDiscussedAs an alternative to the layer view, a graph-based view is regularly discussed. Seegimp-ux#240.

    Animation and multi-page support

    Long-term work has been done around animation concepts. It will also bringmulti-page ability.

    FeatureStatusComments
    Story-board modeWIP
    Improved exportWIPMore ability to export full-document, per-page, per layers… Web exports and alternative views were also discussed.

    Macros (script recording)

    Ultimate continuation of a work which started in GIMP 2.10 and 3.0, where we started tostore parameters of every successful filter’s runs and plug-in’s runs.Same should happen for tool usage.Finally we need the proper infrastructure to allowreplayingactions.

    FeatureStatusComments
    Action storage infrastructureNoClass (GimpMacro?) to handle a “recording” which can be replayed
    Store GEGL ops, plug-in runs, GIMP actions and tool useWIPThese must be recordable in aGimpMacro
    On-disk storageNoAGimpMacro must be serializable and deserializable across sessions
    Script-exportNoAGimpMacro should also be exportable in “code form” which can be reused as a plug-in
    Macro tweakNoAGimpMacro should be viewable and tweakable: e.g. you could trigger a recorded drawing at a higher resolution!
    Script recording and playbackNo#8

    Extensions

    The work was started for GIMP 3.0 for which we originally hoped to finalize thenew concept of “GIMP extensions”, a new wrapper format (.gex) which can embedplug-ins, brushes, dynamics, themes and other data, (un)installable in 1 or 2clicks.

    The core infrastructure is already present since GIMP 3.0, but we also want tomake this public with a new online infrastructure, allowing third-partyextension creators to upload their extensions and everyone to browse availableones.

    FeatureStatusComments
    Icon themes in extensionsdone
    Themes in extensionsdone
    Brushes in extensionsdone
    Plug-ins in extensionsnearly doneplug-ins cannot be disabled or enabled live (without GIMP restart) yet
    GEGL operations in extensionsNo
    Installing extensions from.gex filedone
    Extension websiteWIPArepository has been created yet is still quite bare.
    Searching, installing from remote repositoryWIP
    In-GIMP GUI for extension displayWIPThe dialog exists, but it’s an early very-ugly implementation
    Bi-direction core ⇆ plug-ins communicationWIP!120 Allow core to send signals for plug-ins to react

    Space Invasion

    “Space Invasion” is the codename for a long-lived project, started with GIMP2.10 development, i.e.back in2012. The concept is tomake GIMP more than a sRGB editor. First we focused on anyRGB, but nowadays weare even more into anySpace support. We want to be able to edit images with CMYKbackend too (right now, we can do CMYK 🗘 RGB roundtrips which is nice but notenough), also allowing random channels (e.g. spot color channels), and of coursewhy not CIELAB images or whatever could be useful.

    HDR support is definitely also a good target eventually.

    FeatureStatusComments
    Spot Color supportNoAbility to add more channels for printing.
    Reviewing/Improving Indexed color modeNoOur Indexed mode is limited and not so well maintained. Make a review of how people use it and how to improve it would be a nice project.

    Tools

    We have been planning several new interesting tools or tool enhancements. Someare still only conceptual, though some already have experimental implementationswhich we consider not in a releasable state.

    FeatureStatusComments
    Seamless Clone toolplaygroundReleased as experimental in 2.9.2, needs work
    N-point deformation toolplaygroundReleased as experimental in 2.9.2, needs work
    Text tool re-workWIPThis tool deserves a big rewrite of interaction (closer to well-known interactions, such as in LibreOffice); see also aproposal by Liam -part of gsoc 23 (#9274)
    Text tool: OpenType supportNoSeeproposal in-progress
    Better “smooth painting” in Paint toolsNoFind a proper algorithm to have good smooth painting at last!

    Painting

    Various interesting topics have been raised across the years and wouldbe worth investigating for improving GIMP’s painting abilities.

    FeatureStatusComments
    Better palettesWIPHigh bit depth, multi-format, etc. Some core work was already done in 3.0
    Better brushesWIPHigh bit depth, color spaces, animations, other…
    New Brush EngineNoSome work from#268/GIMP-Painter might be worth studying
    Study other brush engines?NoPigment-simulation engines, “mixbrush” engines, etc. Worth studying these new area for digital painting
    Better painting smoothness algorithmNoThe current “weight” algorithm is not as good as we’d want
    Linking dynamics to brushes?NoSee#1319
    On-Canvas Customizable MenuNoSome quick on-canvas editing happened in#498 though a more complete GUI solution (radial menu?) could be studied

    Canvas

    Since GIMP 2.10, we added some advanced canvas concept, such as the ability tosee and even work off-canvas. This is still incomplete, and we still intend toadd new concepts of either auto-growing layers or even infinite layers.

    FeatureStatusComments
    Off-canvas selectionNo
    “Show All” contextual actionsWIPThe “View > Show All” action should change more widely how various features interfere with the image.

    GUI

    GIMP’s interface has always been very customizable, though it can always beimproved. For instance while the “single window mode” (since2.8) wasvery welcome, in many case, we wished for a mix of the single and multi windowmodes. Moreover a horizontal toolbar is often wished for, as well asimprovements of dockable management. These are all topics which could beredesigned and worked on.

    FeatureStatusComments
    Improved toolboxNoSimpler customization, draggable to other area, detachable, ability to show more than display size with icon, etc.
    ToolbarNoCustomizable to set quick buttons to any possible action
    Better window managementNoRather than a SWM vs MWM, both able to do some things the other can’t, we should have a single window mode which can do everything
    Dockable interaction reviewNoReview and change how we can create, lock, unlock and reorganize dockables

    Miscellaneous

    Many of these features are on contributors wishlist and can be implemented in abranch and merged into the main development branch as we go, especially since weloosened up the “no new features in stable releases” policy. Please talk to us,if you want to work on any of those.

    FeatureStatusComments
    Optionally save undo history in the XCFNo#89
    Brushpack supportNo
    Improve resource creationNoDedicated GUI to create brushes, patterns, or other resources would be welcome
    Milestone “Future” in Gitlab

    Archived Roadmaps

    GIMP 3.0

    The focus of this version was to complete the GTK+3 port and reducetechnical debt in used technologies.

    Benefits:

    • Better maintained version of GTK
    • Better graphics tablet support
    • Better handling of HiPPI displays
    • Wayland support on Linux
    • Refactored code, easier to build new features upon
    FeatureStatusComments
    Port to GTK3done(except minor API usage, but no major tasks anymore)
    Port away from intltooldoneWe are now full gettext
    Port to meson builddoneAutotools was removed
    Redesign API for scripts/plug-insdoneGObject Introspection introduced, along with refactoring, no wire protocol redesign in the end, big API improvements
    Wayland supportdoneVarious bugs still happen, especially in window management area (broken sizes and positions), color management, but mostly because of missing protocols in Wayland…
    Space invasiondoneVarious color management improvements, CMYK support (not as core image format, but import/export and picking/choosing/viewing)…
    Multi-layer selectiondoneMost code is multilayer aware…
    Less “floating selection”doneDiscussed on thegimp-gui mailing list, transform tools still create floating selections
    DocumentationdoneMake sure documentation is up-to-date by release time
    Automatic layer boundary managementdone#32 - auto-growing layers arepart of gsoc 23 (#9314)
    Support SwatchBooker file format for palettes and gradientsdone!843 (GIMP 3.0)
    Layer effectsdoneInitial limited implementation as!958:started aspart of gsoc 23 (#9244)
    Layer effects on layer groupsdoneInitial limited implementation as!1376

    Milestone 3.0 in Gitlab

    GIMP 2.10.x series

    The 2.10.x series coexisted with the ongoing work to port GIMP to GTK+3and cleanup obsolete API.

    We tried to backport fixes and new features to 2.10.x when we could.

    FeatureStatusComments
    High bit depthsdoneReleased in 2.9.2
    Preview filters on canvasdoneReleased in 2.9.2
    OpenCL supportdoneReleased in 2.9.2, more plugins need OpenCL version
    Turn the IWarp plug-in into an on-canvas tooldoneInitial version released in 2.9.2. Improved version released in 2.9.6.
    Merge basic transformation toolsdoneUnified Transform tool, released in 2.9.2
    Canvas rotation and flippingdoneReleased in 2.9.2
    MyPaint Brush tooldoneReleased in 2.9.4. No brush create/edit support (bug 768772)
    Support the XDG Base Directory SpecificationdoneReleased in 2.9.2
    Symmetry paintingdoneReleased in 2.9.4
    Layer modes rewritedoneWe need to support both legacy, gamma-corrected, and linear modes, sensible UI is missing
    Better support for image metadatadoneReleased in 2.9.6
    Support layer masks on layer groupsdoneReleased in 2.10
    Cleanup libgimpdoneWe need to go through the API with a fine comb and check to deprecate all functions which are not suitable for 3.0.
    UI themesdoneReleased in 2.9.6
    Icon themesdoneReleased in 2.9.6
    Icon size minimal supportdoneReleased in 2.9.6
    Color management fixes and improvementsdoneChanges released in 2.10.x, more coming in 3.x
    Support for gamma encodings other than the sRGB TRCdone
    Support for RGB working spaces other than sRGBdonecurrently being worked on in babl, more to be done
    Fix compositing part of blending modesdone

    Milestone 2.10 in Gitlab

    Last updated on
    Setting up your developer environment

    [8]ページ先頭

    ©2009-2026 Movatter.jp