• Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
    Dedicated community for Japanese speakers
  • 한국 커뮤니티
    Dedicated community for Korean speakers
Exit
16

New feature: OpenColorIO and 32-bit Editing now available in Photoshop Beta

Adobe Employee ,
Jul 29, 2024 Jul 29, 2024

Copy link to clipboard

Copied

Photoshop Beta now natively supports OpenColorIO (OCIO). In addition to OCIO support, we have expanded the tools available for editing in 32-bit mode.

Tools with new 32-bit functionality:

 

  • Dodge Tool 
  • Burn Tool 
  • History Brush 
  • Flood Fill/Solid Fill (Paint Bucket)
  • Sponge Tool
  • Magic Wand 
  • Magnetic Lasso 
  • Healing Brush
  • Spot Healing
 
 
 
 
 
 
 
 
 
 
 
  • Brush Tool 
  • Remove Tool 
  • Black and White Adjustment Layer 
  • Color Balance Adjustment Layer 
  • Content-Aware Move Tool 
  • HDR Histogram 
  • Patch Tool 
  • Red-Eye Tool

About OCIO:

OCIO is an open-source color management system that allows teams and productions to define a single set of color spaces and Color transforms for consistency across vendors and artists for a single project. Native OCIO implementation in Photoshop has been a long-time request from our customers in the VFX and Film industries. It is essential to their workflows and allows easy interoperability with their OCIO workflows. OCIO also provides built-in support for the ACES color management system.

 

Learn more about OCIO here: https://opencolorio.readthedocs.io/en/latest/

Learn more about ACES here: Academy Color Encoding System (ACES)

 

 

Setting up OCIO:

Note: OCIO must be explicitly enabled in the Photoshop Beta preferences under “Technology Previews.” The GPU should also be enabled in the “Performance” preferences.

 

❶ Ensure Preferences > Technology Previews > Precise Color Management for HDR Display and OpenColorIO Color Management are checked. If you have an HDR display, it is enabled in the OS, and you will use HDR output with OCIO.

 

nikunjm_0-1722249354906.png

 

 

 Select “Ok” to exit out of preferences and then restart Photoshop Beta

 

Upon relaunch, you can now edit your OCIO settings in Edit > OpenColorIO Settings.

 

nikunjm_1-1722249475327.png

 


In the File menu, documents can now be opened as an OCIO document, or created as New documents:

 

nikunjm_0-1722279836756.png

 

 

When OCIO is enabled, you will see the following new UI items:

  • "Open Color IO Settings” menu item in the Edit menu.
  • “Duplicate to Profile” in the Edit menu. This is available when working on an OCIO document.
  • "Open Color IO” panel in the Windows menu.
  • “Convert To Open Color IO” in the Edit menu
  • Layer > New Adjustment Layer > Open Color IO Transform

 

nikunjm_1-1722279890223.png


❻ When you create a new document, you are presented with the legacy “New document” dialog. This dialog has a checkbox for enabling OCIO on the new document.

 

Color transforms for files placed into an OCIO document can be set via the Properties panel when the placed layer is selected.

 

Configuration

 

Photoshop will locate OCIO configuration from the following locations:

  • Environment (using the OCIO environment variable)
  • One of the available built-in ACES configurations.
  • Presets folder

MacOS location: /Applications/Adobe Photoshop (Beta)/Presets/OCIO/Configurations

Windows location: C:\Users\some-user\AppData\Roaming\Adobe\Adobe Photoshop (Beta) \Presets

 

These configurations are displayed in the “Configuration” popup controls in the Open Color IO Settings dialog and the “Open Color IO panel.

 

The Open Color IO Settings dialog sets the default configuration and working space.

 

The Open Color IO panel is used to manage the settings for the current document.

 

 

Placed Layer Content

 

Files placed into smart object layers can have their own OCIO source color space individually assigned to them.

 

Upon placement a file into an OCIO color-managed document, the layer will initially be assigned a color space based on the file rules found in the document’s OCIO configuration. If a suitable rule is not found, the default source space will be chosen based on any embedded color management the placed file may have (such as an embedded ICC color profile).

 

The source color space for a placed layer can be changed anytime by opening the OCIO Input Color Space popup menu in the Properties panel.

 

nikunjm_0-1721734202411.png

 

 

There are three standard items at the top of the menu, followed by a list of common roles-based color spaces. Following that, at the bottom of the menu are additional submenus with more color spaces grouped by category. When converting them to the document's working space, these spaces determine what colors are assigned to the placed file’s pixels.

 

The first three standard items have specific functionality.

  • Use Embedded Color Space: This is the default color conversion method used when there is no known OCIO color space to assign to the placed layer. This method will use any embedded color management in the placed file. This will typically be an ICC profile, but it could be an OCIO color space if the placed file is an OCIO-based Photoshop document (PSD or PSB).
  • Pass-through (Do Not Convert): No color conversion is applied at all when this item is selected. The exact pixel values in the placed file are copied unchanged into the document’s working space. This would also be equivalent to what would happen if the placed layer’s color space is the same as the document’s working space.
  • Auto Select: Selecting this item causes the placed file’s name and path to be examined for a matching color space using the file rules found in the document’s OCIO configuration. Any matching color space is then assigned to the layer. This is the same selection process that occurs when the file is initially placed, but with one exception: The color space associated with the default file rule is honored in this case, whereas the “Use Embedded Color Space” option is the default upon initial placement.

 

 

Duplicate To Profile

 

This command is available from the Edit menu when the active document uses OCIO.
nikunjm_1-1721734243553.png

 

This command creates an ICC-based document from the current OCIO document. The new document is flattened and contains one layer.

The command allows the user to specify the display/view transform to use on the source document and determine the created document's bit depth and ICC profile.

If the chosen source display is a non-virtual display, the display/view transform result is used directly as the pixel data in the target document. These pixels are tagged with the selected profile, which should match the selected display to ensure an accurate result.

If the chosen display is a virtual display, the OCIO transformation will create pixels matching the selected target profile. Regardless of the selected target profile, you will get an accurate result.

 

Log files

 

OCIO-related log entries are written in the general Photoshop log file.

  • MacOS location: /Users/some-user/Library/Logs/Adobe/Adobe Photoshop (Beta)
  • Windows: C:\Users\some-user\AppData\Roaming\Adobe\ Adobe Photoshop (Beta)\Logs

You can search for entries beginning with “OCIO:”

Example:

  • 2024/01/22_12:06:22.342(+00.000)[...] OCIO: OCIO is available
  • 2024/01/22_12:06:23.560(+01.218)[...] OCIO: No root folder.

The OCIO log level can be set in the following way:

Create a text file called PSUserConfig.txt and place it into the Photoshop settings folder:

  • MacOS location: /Users/some-user/Library/Preferences/Adobe Photoshop (Beta) Settings
  • Windows location: C:\Users\some-user\AppData\Roaming\Adobe\Adobe Photoshop (Beta)\Adobe Photoshop (Beta) Settings

Add this line of text to the file:

OCIOLogLevel "warning"

The following options are supported “debug,” “info,” “warning.”

 

Known issues

 

    • Windows with “Advanced Color” turned on does not correctly display OCIO data (virtual display recommended)
    • The Navigator is OCIO-managed but currently does not show over-range pixel values.
TOPICS
Desktop-macOS , Desktop-Windows

Views

9.7K

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Beginner ,
Aug 06, 2024 Aug 06, 2024

Copy link to clipboard

Copied

Great work!

I love how well-balanced OCIO tools look already.

 

Some feedback:

  • OCIO as VFX oriented by default include config relevant to video cameras and VFX, when Photoshop users in most cases photo-camera users. Would be nice to include (maybe convert Adobe camera profiles database to OCIO) photo camera Inputs. It will make OCIO Transform more relevant to the main user base.
  • Include all standard color profiles: Adobe RGB, ProPhoto RGB (RIMM/ROMM), XYZ D50, and/or their aliases.
  • I definitely need some work on color profile dialogue, maybe a search field. OCIO configs tend to be big, with a lot of aliases and transforms. And using 

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Adobe Employee ,
Sep 09, 2024 Sep 09, 2024

Copy link to clipboard

Copied

Thanks for the feedback, in the future we might consider fleshing out a bigger Photoshop config, but as of today, we just ship the built-in ACES configs as they are defined by the OCIO/ACES teams.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
Aug 08, 2024 Aug 08, 2024

Copy link to clipboard

Copied

This version is not working for me! 😞

 

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Beginner ,
Aug 08, 2024 Aug 08, 2024

Copy link to clipboard

Copied

So for me after testing few things, I've noticed that there's no way to import OCIO image already in 32bit float mode - so after changing working space to ACEScg from ACEScct, because file is opening in 16bit, it's clamped. It can be imported as ACEScct in 16bit, converted to 32bit, and working space changed to ACEScg but there's no way to do that while importing - there should be a way to set bit depth before importing.

 

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Adobe Employee ,
Aug 12, 2024 Aug 12, 2024

Copy link to clipboard

Copied

Thanks for the feedback! Bit depth selection when opening an OCIO document will be available in a new Beta build very soon!

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Beginner ,
Aug 13, 2024 Aug 13, 2024

Copy link to clipboard

Copied

Great to hear that - it would be beneficial to somehow tie those bits on creation of OCIO document to whether someone chooses ACEScct or ACEScg as a working space - so that it wouldn't be technicaly possible to clamp an image. So I imagine that if someone chooses to work in ACEScg then it should automatically switch to 32bit float and if user goes back to 16bit then back to ACEScct.

Otherwise I'm afraid a lot of people will not notice that they have clamped an image until it's too late.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Beginner ,
Aug 15, 2024 Aug 15, 2024

Copy link to clipboard

Copied

So I've checked latest beta and I'm very pleased for you to introduce my feedback so quickly - just one thing I should point out. I don't think there should be an option to work in 8 bit while working in OCIO really. I don't in any other application I use in my daily VFX work there's even posibility to work in anything less than 16bit float while working in OCIO/ACES. I think this might introduce a lot of erronous work done by less colormanagement savvy people.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Beginner ,
Aug 30, 2024 Aug 30, 2024

Copy link to clipboard

Copied

Installing EXR.IO (open source plugin) allows you to open 32-float & 16 half exr's similar to most vfx compositing packages (AE for sure), with a variety of layer/alpha/cryptomatte import options to name just a few. It launches automatically whenever an exr file is opened or imported, and works complimentary to Ps Beta's OCIO features & setup. Also, Fnord's free OCIO plugin for photoshop (and AE) does a great job for applying non destructive IDT / ODT transforms to smart layers. You can even export the transforms as LUT's from within the plugin UI to use with color lookup adjustment layers, which can be added above other adjustment layers or fx comps as output transforms for LookDev or production exporting.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Adobe Employee ,
Sep 04, 2024 Sep 04, 2024

Copy link to clipboard

Copied

@Rdanielsdesign The Fnord plugin should no longer be necessary as OCIO documents support IDT transforms on smart objects natviely in the properties panel for the selected layer. As of today, we also natively support four of the OCIO transforms as first-class OCIO adjustment layers including ColorSpace, Display, CDL and Named transforms.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
Aug 23, 2024 Aug 23, 2024

Copy link to clipboard

Copied

Im not seeing the OCIOLookTransform option as one of the transform type. We heavily rely on named looks within our OCIO config pipeline. Can this be added?

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Aug 25, 2024 Aug 25, 2024

Copy link to clipboard

Copied

Off to a good start, nice work!

There is a lot of things still missing and also some things not working as intended.

 

1. Open as OpenColorIO...

Does not work when importing an EXR (or any image?) sequence. Only single files.

 

2. OpenColorIO panel

  • Exposure slider resets on disable switch but doesn't restore it's setting on re-enable. Gamma does work with the switch.
  • Visually the exposure/gamma on/off switch is confusing because it doesn't have an active color. For the layer filtering switch this doesn't matter because the related options get greyed out as visual indicator. This is not the case with the exposure/gamma switches.
  • Visually it is also not clear enough that values are changed. Since this is a reference setting rather than an image manipulation setting it needs to be more clear to the user that the preview is altered. Perhaps greying out the sliders and values when not active or at  unity position is the best option here.
  • It could be nice/practical to add a saturation slider float from 0-2 with 1.0 unity.

 

3. Mismatch/Duplicate Adjustment Layers

The upgrade/addition of adjustment layers to work for 32bit/linear images is fantastic. But they are separate entities from those seen in the Adjustment Layer panel and need to be accessed via the menu or layers panel. I actually had to find out that Exposure is also one of them but the ones from Adjustment Layer panel add the 'standard' 8bit style ones instead. This is confusing. I would either give them different names and add them all to the panel for faster access. Or make the existing ones available and auto pick the 32bit version in a 32bit or OpenColorIO document.

 

4. Video is not compatible yet

Importing video as OpenColorIO document does present the config window to define the config file and input space but after confirming the image is wrong.

 

5. Clear OCIO language

This is very important. Please do not change the given names. The same was also done in After Effects and it's not practical to deviate from them. It only creates unnecessary confusion. OpenColorIO Transform is not the right name and it feels like it was done to shorten the name 'OpenColorIO Color Space Transform' but the names are actually shorter.

Here is the list you ideally inherit just like most other software does. (including the lack of spaces)

 

OCIOCDLTransform

OCIOColorSpace   <---   that's your OpenColorIO Transform

OCIODisplay

OCIOFileTransform

OCIOLookTransform

OCIONamedTransform

 

6. Missing OCIO effects
In line with the above, all of the other listed OCIO effects are missing as option for Adjustment Layer. We will need them all. Even OCIODisplay counter intuitive as it may sound. It's more about flexibility and user based control over what to do within the pipeline rather than being locked in. Highest priority is OCIOLookTransform (to allow ACES Reference Gamut Compression or custom integrated looks from config) and OCIOFileTransform (to allow use of external LUTs in OCIO supported formats).

7. OCIO Entries section
It would be tidier if in the menu they have their own section once the others are added.

Shebbe_0-1724585350374.png

 

8. Info Panel color values

I have two issues in the context of working with 32bit and OCIO in Photoshop

  • There is no auto depth option like in After Effects that will show 8int/16int/32float depending on document depth.
  • The total amount of values seen is fixed to 4. So a float value of 1,9359 = 1,936 but a value of 235,94102 = 235,9
    This isn't very practical for working in linear especially when needing to do some more accurate measuring work where you care about the decimals. Maybe this needs some love.

 

That's all I can find for now. Hope this is helpful.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Adobe Employee ,
Sep 04, 2024 Sep 04, 2024

Copy link to clipboard

Copied

This is great feedback, glad you're enjoying it so far!

 

1. Currently, we do not support image sequences or video sequences in OCIO documents.

2. Thanks for catching these bugs, we will look into it. Oddly, I can only reproduce the exposure bug, the gamma toggle works fine. Thanks for the ideas on improving the panels UI/UX.

6/7. When you add OCIOTransform Adjustment layer, the various OCIO conversion types are sub-menus of this, selectable with the first dropdown. We don't support every single one yet, but we do support four so far.

 

Screenshot 2024-09-04 at 11.58.07 AM.png

For the other items, we can investigate, thanks for all the feedback!

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Sep 04, 2024 Sep 04, 2024

Copy link to clipboard

Copied

Thanks @CodyCuellar, also for adding the new operators quite quickly!

 

I'm not fully confident that having the OCIO operators grouped into a single OpenColorIO filter is the best idea. This causes the layer to not reflect which of these is chosen, reducing document readability. Sure we can rename the layers but it would be more practical if they are named by type by default. I also hope you will change the names of the operators at least to OCIO rather than OpenColorIO as that reads a lot faster and cleaner. But ideally change the names according to my initial feedback.

 

Here an example to illustrate a possible scenario.


Current layers:

Shebbe_0-1725470862554.png

Updated to separate operators with matching names:

Shebbe_1-1725471021469.png

 

 

 

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Adobe Employee ,
Sep 17, 2024 Sep 17, 2024

Copy link to clipboard

Copied

Thanks, I'm not sure we'll be able to separate out the transforms into independent adjustment layers, but we may be able to use dynamic naming techniques that key off the transform type. I know this is done for other layer types, where it auto-renames the layer as long as you don't manually rename it. Text layers, for example, do this, so maybe there's ways we can improveme the naming issue. Naming the adjustment layer transform types to match the OCIO transform names in their documentation does make sense to me, so we can look into that.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Sep 18, 2024 Sep 18, 2024

Copy link to clipboard

Copied

That's an acceptable alternative. Would be a wonderful if that is possible at least.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
Aug 26, 2024 Aug 26, 2024

Copy link to clipboard

Copied

It works!

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
Aug 26, 2024 Aug 26, 2024

Copy link to clipboard

Copied

it works....tested with client LUT today.....painted on ACES CG and saved out Layered EXR....to Nuke.....

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
Sep 04, 2024 Sep 04, 2024

Copy link to clipboard

Copied

Well this is pretty weak. What about proper Support for multilayer exr and decent tone mapping controls for 32 bit workflow. 

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Adobe Employee ,
Sep 17, 2024 Sep 17, 2024

Copy link to clipboard

Copied

Multi-layer EXR is definitely on our radar, but requires a bit more work as our current EXR implementation wasn't designed to support mult-layers, so it's not part of the intial release, but is something we are looking into. As for tone-mapping, OCIO uses 'views' as pre-defined tone-mappers defined in the config. Since this thread is for OCIO, we do fully support the OCIO way of tone-mapping, but that does not extend to regular ICC based documents at this time.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
Sep 18, 2024 Sep 18, 2024

Copy link to clipboard

Copied

sure, well its good that you finally acknowledge multilayer exr, its only been 12++ years.  Orignially i thought it was abobes view that this wasnt not the correct use exr or its intended use so never looked any further, so its progress i guess.

 

In regards to tone mapping, at the begining of the tread you list a whole suit of tools that have been updated to support 32 bit images, how about some unique tools that actually make the most of hte massive range in these images, like a propper tonemapping suite of tools like most other 2D comp  packages.

 

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Adobe Employee ,
Sep 18, 2024 Sep 18, 2024

Copy link to clipboard

Copied

Since this feature was specifically integrating OCIO, we were able to fire up and improve some of the 32b tooling to support OCIO specifically, but also allowed us to fire them up for ICC 32b documents as an added bonus. Further ICC 32b/HDR tooling will hopefully be something we can improve in the near future, but was not the goal of this specific feature. We appreciate the feedback, though, and hope to be able to make further improvements in non-OCIO areas in the near future!

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Contributor ,
Sep 04, 2024 Sep 04, 2024

Copy link to clipboard

Copied

sacb0y_0-1725490208823.png

Okay cool but what about this feature that relates to it that windows users haven't gotten for over TWO years now >:/

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Beginner ,
Sep 12, 2024 Sep 12, 2024

Copy link to clipboard

Copied

This is so great that Adobe has been working on this.

I work in the Film / VFX industry and its really nice to finally get some more 32 bit / OCIO love from yall. 

Please, please, PLEASE keep it up... as most of our work in VFX is a 32 bit linear workflow. When working with photoshop in the past we needed to do all kinds of workarounds for 32bit, but this is incredibly helpful!

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
Sep 13, 2024 Sep 13, 2024

Copy link to clipboard

Copied

Great news - finally OCIO support! Please keep up the work! This is or will be a great help for our daily work. 

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines