Natron 2.2.7

Natron is a visual effects composition software. It supports many common image file formats (EXR, DPX, TIFF, JPEG, PNG); colorspace management via OpenColorIO, and visual effects via OpenFX / OFX plugins. It has low hardware requirements that allow real-time playback, comes with command line tools, and uses Python3 for scripting.

Tags c++- python graphics composition animation effects
License GNU GPL
State stable

Recent Releases

2.2.716 Apr 2017 03:16 minor feature: Reduce noise on the roto shape borders #1594. ReadOIIO: when reading EXRs with datawindow different from displaywindow. (beta feature) Inpaint: New plugin. Inpaint the areas indicated by the Mask input using patch-based inpainting. Please read the plugin documentation.
2.2.627 Mar 2017 06:25 minor feature: Multi-dimensional parameters don't automatically fold into a single dimension, except for scale and size params. Binaries distributed through Natron's web site are now built with 10-bit x264 and 10/12-bit libvpx-vp9 support. That means the produced video files may be unplayable on some hardware (e.g. phones or TVs), but Natron should really be used to produce digital intermediates with the highest possible fidelity, which can then be transcoded to more suitable distribution codecs. Better cache usage for Readers, ReadOIIO does not use the OIIO cache anymore. a where custom OpenFX plugins directories would be ignored #1584. Add a documentation chapter on importing camera data from PanoTools-based software (PTGui, PTAssembler, Hugin). WriteFFmpeg: the preferred pixel coding and bit depth can now be selected, which is very useful for codecs that propose multiple pixel formats (e.g. ffv1, ffvhuff, huffyuv, jpeg2000, mjpeg, mpeg2video, vc2, libopenjpeg, png, qtrle, targa, tiff, libschroedinger, libtheora, libvpx, libvpx-vp9, libx264, libx265). ColorCorrect: changed the Contrast formula to make adjustments more intuitive, see https://compositormathematic.wordpress.com/2013/07/06/gamma-contrast/ - this may affect existing projects that used the previously gy Contrast parameter. LensDistortion: add PanoTools/PTGui/PTAssembler/Hugin model. Card3D can now import/export chan files from Natron, Nuke, 3D-Equalizer, Maya, etc., and txt files from Boujou. Card3D and CornerPin: only show things that are in front of the camera. In cornerPin, point 1 is considered to be in front. LensDistortion: add PanoTools/PTGui/PTAssembler/Hugin model. Noise, Plasma: result is now reproductible (a given render always gives the same result). ReadOIIO: add advanced options for reading RAW files. STMap: Use the format of the Source input rather than its RoD to determine the texture size.
2.2.517 Feb 2017 03:25 minor feature: undo when manipulating 2D points in the viewer interact #1576 . manipulating the interact plugin on non-retiming inputs of retiming effects (e.g. the Retime Map in Slitscan) #1577 . exporting curves to ascii (eg ColorLookup), and values for xstart, xincr and xend can now be simple expressions. DenoiseSharpen: the output is now the noisy source when Noise Analysis is not locked. It is easier to see where there is noise that way, and it also makes the plugin usable in Resolve (which calls render even if non-significant parameters are changed). Generators now may set the output format when Extent=Size (as they do when Extent=Format or Extent=Project). Rework many plugins so that they work better in DaVinci Resolve (all generators including Radial and Rectangle, CopyRectangle, DenoiseSharpen, LensDistortion, HSVTool, ImageStatistics, Position). Card3D (beta): Transform and image as if it were projected on a 3D card.
2.2.406 Feb 2017 22:25 minor feature: Write: remove Python page, add Info page. ReadFFmpeg: "Image Info..." button (which calls ffprobe) when file path is relative to a project variable. high-resolution application icons. Readers and writers now only get the colorspace from the filename if it is before the extension and preceded by a delimiter. BilateralGuided: Natron can now use plugins compiled with the DaVinci Resolve OpenFX SDK (which assumes that the host is Resolve), such as the Paul Dore plugins (see https://github.com/baldavenger/).
2.2.301 Feb 2017 08:25 minor feature: Add proper quality options to WriteFFmpeg, including CRF-based encoding for libx264. The online documentation for Read and Write now show the documentation of the underlying plugin. in the recent files menu #1560 . Reading of transparent PNG #1567 . Clearing error message for readers/writers. Disable MXF writing (too many constraints, use an external transcoder). MKV writing.
2.2.226 Jan 2017 11:45 minor feature: Hue display in the viewer #1554 . EdgeBlur now has an optional Matte input used to compute the edges #1553 . Reading image sequences that do not have frame number 1 in them #1556 . Better/simpler GUI and documentation for the file dialog.
2.2.122 Jan 2017 16:45 minor feature: a with the file dialog when network drives are detached on Windows. the "Open Recent" menu now shows the directory name if there are several files with the same name. STMap: was broken in 2.2, it. WritePNG: writing 16 bit PNG.
2.2.018 Jan 2017 03:16 minor feature: OpenGL rendering is enabled by default for interactive editing in plugins that support it (but still disabled for background rendering). Roto RotoPaint: ellipses and circles are more accurate #1524 . When a plugin is not available with the right major version, use the smallest major version above for better compatibility (before that change, the highest major version was returned). Natron can now be launched in 32-bits mode on macOS. Documentation is now licensed under CC BY-SA 4.0, and external contributions are welcome. Organize nodes documentation. New project formats: HD_720, UHD_4K, 2K_DCP, 4K_DCP. The plugins that were made available as beta features in the 2.1 releases are now considered stable: DenoiseSharpen: new wavelet-based denoising plugin. EdgeBlur: Blur the image where there are edges in the alpha/matte channel. EdgeDetect: Perform edge detection by computing the image gradient magnitude. EdgeExtend: Fill a matte (i.e. a non-opaque color image with an alpha channel) by extending the edges of the matte. ErodeBlur: Erode or dilate a mask by smoothing. HueCorrect: Apply hue-dependent color adjustments using lookup curves. HueKeyer: Compute a key depending on hue value. KeyMix: Copies A to B only where Mask is non-zero. Log2Lin: Convert from/to the logarithmic space used by Cineon files. PIK: A per-pixel color difference keyer that uses a mix operation instead of a max operation to combine the non-backing screen channels. PIKColor: Generate a clean plate from each frame for keying with PIK. PLogLin: Convert between linear and log representations using the Josh Pines log conversion. Quantize: Reduce the number of color levels with posterization or dithering SeExprSimple: new simple expression plugin with one expression per channel Sharpen Soften: new plugins. SlitScan: Per-pixel retiming. . DenoiseSharpen: new wavelet-based denoising plugin. EdgeBlur: Blur the image where there are edges in the alpha/matte channel. EdgeDetect: Perform edge detection
2.214 Jan 2017 09:45 minor feature: OpenGL rendering is enabled by default for interactive editing in plugins that support it (but still disabled for background rendering). Roto RotoPaint: ellipses and circles are more accurate #1524 . When a plugin is not available with the right major version, use the smallest major version above for better compatibility (before that change, the highest major version was returned). Natron can now be launched in 32-bits mode on macOS. Documentation is now licensed under CC BY-SA 4.0, and external contributions are welcome. Organize nodes documentation. The plugins that were made available as beta features in the 2.1 releases are now considered stable: DenoiseSharpen: new wavelet-based denoising plugin. EdgeBlur: Blur the image where there are edges in the alpha/matte channel. EdgeDetect: Perform edge detection by computing the image gradient magnitude. EdgeExtend: Fill a matte (i.e. a non-opaque color image with an alpha channel) by extending the edges of the matte. ErodeBlur: Erode or dilate a mask by smoothing. HueCorrect: Apply hue-dependent color adjustments using lookup curves. HueKeyer: Compute a key depending on hue value. KeyMix: Copies A to B only where Mask is non-zero. Log2Lin: Convert from/to the logarithmic space used by Cineon files. PIK: A per-pixel color difference keyer that uses a mix operation instead of a max operation to combine the non-backing screen channels. PIKColor: Generate a clean plate from each frame for keying with PIK. PLogLin: Convert between linear and log representations using the Josh Pines log conversion. Quantize: Reduce the number of color levels with posterization or dithering SeExprSimple: new simple expression plugin with one expression per channel Sharpen Soften: new plugins. SlitScan: Per-pixel retiming. . DenoiseSharpen: new wavelet-based denoising plugin. EdgeBlur: Blur the image where there are edges in the alpha/matte channel. EdgeDetect: Perform edge detection by computing the image gradient magnitude. EdgeExtend
2.1.929 Nov 2016 10:25 minor feature: Read/Write: Do not automatically set parameters when changing the filename. Creating a new Reader/Writer still sets those automatically. ctrl-click on a node in the nodegraph (cmd-click on Mac) now opens its control-panel (same as double-click). Curves with a single keyframe can now have a slope. gamma=0 in the viewer. a where removing all control points from ColorLookup would crash the application. in curves drawing. potential crashes when using KDE on Linux. a where Roto strokes drawn at a different frame of the current frame would disappear. (macOS) a where the interface would become very slow after a String parameter is disabled or enabled. ColorWheel: antialiased rendering. Rectangle: add rounded corners. PIKColor: black rims, rework optimize. PIKColor: remove hard limits on parameters b85f558 . Grade Gamma: behaviour when gamma=0. Shadertoy: support iChannelResolution.
2.1.816 Nov 2016 09:45 minor feature: a where several images with file names that contain two numbers would be be considered as a sequence even if both numbers differed. a where a disabled Merge node would pas input A if the preferences say Merge should auto-connect to B. Node Graph: hints for possible links between nodes are now only active when holding the Control key (Command on macOS). Roto: The default shortcuts to nudge Control Points has been changed to the num-pad 2,4,6 and 8 keys instead of the arrow keys which were conflicting with the timeline shortcuts. a where the output channels of the Shuffle node could forget their link or expression. a where the focus on parameter would jump randomly.
2.1.729 Oct 2016 03:16 minor feature: a where PyPlugs would not load if the PYTHONPATH environment variable was set. a in the file dialog. (beta feature) SlitScan: Per-pixel retiming.
2.1.618 Oct 2016 10:25 minor feature: a where Natron would freeze or be extremely slow when using big node graphs. DenoiseSharpen: Use a more intuitive "Sharpen Size" parameter instead of "Sharpen Radius", and do not sharpen the noise. Add "Denoise Amount" parameter, which can be set to 0 to sharpen only. ErodeBlur: the "Crop To Format" parameter (which did not work). (beta feature) HueCorrect: Apply hue-dependent color adjustments using lookup curves. (beta feature) HueKeyer: Compute a key depending on hue value.
2.1.512 Oct 2016 03:16 minor feature: Windows: If Natron is not installed in Program Files using the installer, Fontconfig does not work properly thus the Text node will not work. Introduce the notion of "Format", which is basically the area of the image to be displayed (similar to the display window in OpenEXR). Each clip has a format attached, so a project can contain images of different sizes. a where deprecated plugins would not be loaded from project file 2561778. macOS: clicking the dock icon now raises all windows. macOS: ColorLookUp curves parameter display. PyPlug: a where removing a node inside a Group would break any expression on its siblings. Reader: a where copy/pasting a node would display a "Bad Image Format" error. The whole user interface now uses the same font, and dialogs were cleaned up to use standard buttons. Roto: a where the selected tool in the viewer would not refresh properly. a where Natron would not work properly when installed in a directory containing unicode characters. OpenEXR: a where auto-crop files would not have their origin placed correctly. Crop: add the "Extent" choice, to chose either a predefined format or a custom size. Blur: add the "Crop To Format" option. Reformat: if input has a format, use it to compute the reformated output. NoOp: can also set the format. Shuffle: re-enable the "Output Components" choice". Premult/UnPremult: don't try to check processed channel when rewiring the input. (beta feature) ErodeBlur: Erode or dilate a mask by smoothing. (beta feature) KeyMix: Copies A to B only where Mask is non-zero. (beta feature) PIK: A per-pixel color difference keyer that uses a mix operation instead of a max operation to combine the non-backing screen channels. (beta feature) PIKColor: Generate a clean plate from each frame for keying with PIK. (beta feature) Sharpen Soften: new plugins. (beta featur) EdgeExtend: Fill a matte (i.e. a non-opaque color image with an alpha channel) by extending the edges of the matte.
2.1.421 Sep 2016 12:25 minor feature: Windows: a where the UI would freeze for a long time when reading files over a network share. Python: Add ExprUtils class that adds helpers for FBM and Perlin noise. Tracker: add/remove jitter motion types. creation of SeNoise node. a where the data-window would not be read correctly with auto-crop EXR image sequences. a where the group expand/fold feature would not work correctly.
2.1.316 Sep 2016 12:45 minor feature: Gui: sliders have a cleaner look with less ticks and a round handle 231c7f7 . Where the OFX plugin cache could be wrong if OpenGL was disabled 32c1532 . Dynamic kOfxSupportsTiles handling. Add more properties to the "Info" node panel. The log window now becomes visible whenever a message is sent. a where entering a Group node could crash Natron. a where copy pasting a Group could loose expressions/links used nodes within the Group. a when reading auto-crop EXR image sequences. a where a project could use all the RAM available plus hit the swap when reading untiled multi-layered EXR files.
2.1.220 Jul 2016 16:25 minor feature: Viewer: A new button can now force full-frame rendering instead of the visible portion. This may be useful to remove borders artifacts when panning/zooming during playback. a where the Glow node would not work correctly. Windows: a where the 32-bit version would crash on launch with AMD Graphic Cards. a where the Read node would sometimes show an error dialog but everything was in fact fine. a where changing the output filename in a Write node would reset encoder specific parameters. Tracker: when clicking "Set Input RoD" in the From points of the corner pin, automatically re-compute the To points over all keyframes. Tracker: A was found in the internal algorithm when tracking with a rotation/affine model. This was in co-operation with Blender developers. a where the.lock file of a project would not go away even if closing Natron correctly. a where expressions would not work in some circumstances.
2.1.112 Jul 2016 03:25 minor feature: a where enabling GPU rendering from the settings would not be taken into account correctly by the ShaderToy node. a where panning the viewport during playback could show banding artifacts. a where the Reformat node would not work properly when loading a project and then switching the Type parameter. a crash when adding a control point to a roto shape with CTRL + ALT + LMB. a where the writing of the OpenFX plug-ins loading cache was not thread-safe. Multiple Natron processes on a same node of a render farm could corrupt the cache thus failing some renders because plug-ins could not load. The Dilate/Erode nodes now have the Alpha checkbox checked by default and also have a parameter to expand the bounding box. The Auto-Turbo mode is now also enabled when writing out on disk.
2.1.002 Jul 2016 10:25 minor feature: The point tracker was completely reworked. It now uses libmv. It now allows tracking different motion types (translation, rotation, scaling, perspective) and can be used for anything that needs match-moving or stabilizing. Readers/Writers are now all under the same Read/Write node. If 2 readers/writers can decode/encode the same format, a drop-down allows to choose between them. Python: it is now possible to pass extra properties to the createNode function to control how nodes are created, see Python reference. (beta feature) New documentation for Natron: Whenever pressing the "?" button in the properties panel of a node, Natron will open-up a page in your web-browser with documentation for this node. Natron also has a user-guide that is work in progress. You may contribute to this user guide, follow these instructions to enrich the documentation. (beta feature) Shadertoy is a new plugin that allows writing plugins using GLSL fragment shaders. It supports both GPU rendering using OpenGL and CPU rendering using Mesa. (beta feature) OpenGL rendering is now supported (enable it in Preferences/GPU rendering). Tested with the Shadertoy plugin and the HitFilm Ignite plugins. ColorLookup now has a background that makes it easier to use as a color ramp. (beta feature) TextFX is a new text plugin with more features than the original text node(s). (beta feature) ReadCDR is a new reader plugin that supports CorelDRAW(R) documents. (beta feature) ReadPDF is a new reader plugin that supports PDF documents.
2.0.505 Jun 2016 03:15 minor feature: Viewer: The number keys now always switch input A when not shifted, and B when shifted, even on keyboards where numbers should be shifted (such as French AZERTY). Viewer: Reworked the wipe modes. added Onion Skin and stack modes. Several. Support Tiffen plugins by DFT.
2.0.311 May 2016 22:25 minor feature: a where some image sequences would fail to read when a first frame would be missing. a where a PyPlug containing another PyPlug would fail to load in some cases. a where the play button would not be pressed on all viewers during playback. Python: add a function to File parameters to reload the file. a where the gui could stop giving feedback when rendering. CTRL + left mouse button click can now be used on sliders to reset to their default value. Python call to the onProjectSave callback which would not work.
2.0.220 Apr 2016 19:45 minor feature: for multiline expressions. gitignore. . . a where normalised params could not get serialised if there v?. Add function to retrieve current viewer and current tab widget to python. Add preferences to disable file dialog prompt when creating a write n?. . Small with expressions. isIdentity before getRoD. Expressions are now persistant: whenever they are no longer valid, an?. add missing includes. Layers are now persistant in menus + user can add project wide layers?. Do not call evaluateOnChange. Changes. Update OpenFX. Restore compatibility with The Foundry Furnace plug-ins. . Paste: do not open settings panel. Add Script Editor customisable font #1264. . . Drag and drop of files can now take place anywhere and not just on th?. Add possibility to copy/paste python scripts too. Wipe: if B input is empty set it at the same time with A. Nodegraph: optimise mouse event handlers: do not iterate over nodes b?. Python API: use QString instead of std::string for better Unicode han?. build. build. warning. warnings. includes. header. ProgressPanel: add right click entry to show process log when the ren?. PyString_asString -- PyStringToStdString. Remove custom conversion of std::string to PyUnicode since this is ha?. QGroupBox stylesheet. build. use boost string algo. render in separate process windows. . . KnobHolder::endChanges: Roto: move cache mutex bottleneck to RotoDrawableItem to avoid multip?. Update changelog for 2.0.2. Parametric Params: when aliased, take master color/curve names + don'?. For kOfxImageEffectFileParamName call onFileNameParameterChanged(). about window. Update Readme, #snapshot. for compat with older projects. writers that would be removed or not part of the project wou?. Python: parametric param, #snapshot. for effects that do not support multi-res, check that output?. . CurveEditor: knobs with expressions should always be visible. Python:?. _dynamicPropModified: use recursion counter instead of a boolean, #sn?. Disable _filedialogForWriters sett
2.0.103 Apr 2016 06:44 minor feature: Major performance improvement for ReadFFMPEG and WriteFFMPEG Fix crash received from crash reporter. Roto: fix interaction with feather. Roto: It is now possible to add points to a shape by pressing CTRL+ALT+click. Roto: fix a bug where animating any parameter would crash Natron. Python: add ability to query the active project (i.e: the top level window) with the NatronEngine.natron.getActiveInstance() function. Python: fix issue where the argument of saveProject(filename) would be ignored.
1.2.015 Feb 2015 12:45 major feature: Overlays on the viewer are now transformed by all Transform effects such as CornerPin,Transform The user interface colors can now be customised entirely from the Preferences. Wacom tablets support is now much more intuitive and in-line with what other softwares do and it has support for all widgets that can be zoomed or paned. New ImageStatistics CheckerBoard nodes. In the meantime we re currently doing a maintenance on our snapshots build-servers to plug all the Python 3 development we ve been doing. Once the servers are be back online, you should be able to test entirely all new features, including: Groups, Script Editor, Expressions, Custom User Parameters, Group Python plug-ins (same as Gizmos in Nuke, but written in human codable Python). Lastly, we re also adding support to google-breakpad (the crash reporter of Mozilla Firefox), so that crash reports can be sent more easily to the developer team, including (and especially) on Windows.