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:
|
---|
|
---|
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.
❷ 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.
❹ In the File menu, documents can now be opened as an OCIO document, or created as New documents:
❺ When OCIO is enabled, you will see the following new UI items:
❻ 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:
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.
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.
Duplicate To Profile
This command is available from the Edit menu when the active document uses OCIO.
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.
You can search for entries beginning with “OCIO:”
Example:
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:
Add this line of text to the file:
OCIOLogLevel "warning"
The following options are supported “debug,” “info,” “warning.”
Known issues
Copy link to clipboard
Copied
Hello,
Just posted to an ACEScentral thread on the subject. Re-posting here:
johns26780395 Brushed upon this below.
What ODT is it using by default? We have an OCIOLookTransform (client_look in our case) in our OCIO that we'd like to use but I can't seem to be able to choose which ODT I want to view the shot through. It's just applying a "random ODT" from what I'm seeing. Certainly matches a display referred output in Nuke but it's not the one I'd like to use.
Also, would we be able to circle back to our working space (ACEScg) once we are done in PS? Was not able to do this either.
Don't get me wrong. It's awesome that you finally want to support this! But the workflow needs to get our of the traditional "display referred" state that PS has always lived in.
Keep it up!
Copy link to clipboard
Copied
The ODT used is based on the OCIO V2 spec, which is broken into two parts, the view, and the display. These two can be chosen via the OCIO panel found in 'Window > OCIO'. By default, we select the first item, which in the built-in config is sRGB with the ACES SDR tone mapping view. For most Apple displays the correct display to use is "Display P3 - Display", and for Windows "sRGB - Display", but you can chose any of the available combinations as defined in the loaded config.
As for round tripping ACEScg, make sure to open your documen as a 32b OCIO document with the working space you want to roundtrip (ACEScg). When using 'File > Save a Copy', you can save an OpenEXR and it will use the document's colorspace, ignoring the display/view. If you want to customize the colorspace for the saved file different than the working space, you can use an adjustment layer to convert from the working space to any other colorspace defined in the config. Hope this helps!
Copy link to clipboard
Copied
I'm trying to test various OCIO configs but I keep getting errors on opening or converting to OCIO documents. I added the PSUserConfig OCIOLogLevel "debug" and "warning" but they don't really differ from eachother and barely show any usable info in the logs. What is the Root Folder exactly used for in OCIO Settings? Setting it doesn't seem to do anything. And what are the differences in debug, info, warning for the log levels? Which one shows the most info?
Blender config
Why is Photoshop trying to 'add' a color space named XYZ?
After removing the role it does connect to it but you get an error when creating or converting to OCIO document.
TCAM config & ACES 1.2 (OCIOv1 configs)
Loads but gives the same error as Blender on opening or converting to OCIO document.
Copy link to clipboard
Copied
Hello again,
Under what version is this suppoed to be enabled? I just installed 25.13.0 on mac and can't see the options in the technology previews panel. It was the only I had access to under beta in CC.
Thanks!
Copy link to clipboard
Copied
Hi, it's been moved to 'Edit > OpenColorIO Settings'. From that dialog you can enable/disable the OCIO features.
Copy link to clipboard
Copied
Cool thank you!
Copy link to clipboard
Copied
Some more feedback:
I think it's against the nature of OCIO that the software integration is limiting the choices available for working space in the ACES configurations despite expected ACES based workflows. If someone wants to pick a camera space as working space they should be able to without editing the config, changing some of the roles.
After Effects 'solved' this by adding a Show All checkbox. Nuke simply lists the roles and then the color spaces.
What will Photoshop do?
Copy link to clipboard
Copied
I originally posted on this forum as a several years ago asking for OCIO and ACES to be implemented as well as 32bit improvements, I’m happy you’re looking into it but at the moment the implementation causes more problems than it solves.
I have few suggestions and questions for 32bit docs mainly workflow related
A lot of these VFX programs allow people to make their own tools to create missing toolsets, surely at this stage with programs being far less locked down and the subscription model you’ve implemented you don’t need new features to drive in revenue the way you did before. Can you not allow people to make their own adjustment layers that can be distributed and installed in an open source manner similar to these VFX programs available.
These next few point are more related to the OpenColorIO implementation
Thanks
Copy link to clipboard
Copied
i couldnt agree more with the above!
Copy link to clipboard
Copied
Thanks for the valuable feeback, I'll do my beest to answer what I can here, as there's a lot.
We appreciate all the feedback, and hope to continue making improvments over time to make these OCIO workflows better for everyone!
Copy link to clipboard
Copied
Hi Cody, is the multi-layer exr future already near? That would be definitely a big help. And will this also bring us support for Cryptomattes?
Nice day,
Lars
Copy link to clipboard
Copied
Progressing in my tests and I'm getting to something interesting. Thats being said the latest version crashed when trying to load a OCIO layer. I'm using our own config. Earlier version was not an issue.
Upon restarting PS my OCIO settings are all gone.
Anyone else is having this also?
Thanks!
Copy link to clipboard
Copied
Just tried with the PS standard config. Crashing also.
Copy link to clipboard
Copied
Also adding that I'm windows 11. @CodyCuellar any issues denoted on your end?
Copy link to clipboard
Copied
One more: crashing also on 14.1.1 (23B81)
Copy link to clipboard
Copied
macOS
Copy link to clipboard
Copied
I believe this crasher has been addressed, check either the latest Beta build or one of the near future builds should adddress these issues. If not, please let us know.
Copy link to clipboard
Copied
This is very exciting! First off, thank you for adding this long-awaited feature set!
Looking ahead on how we could make use of this in our pipeline I was curious about a few things:
Thank you so much!
Copy link to clipboard
Copied
I need to import .EXR image from Blender 4.2 with its OCIO config, but I can't find a folder or root in PS to copy .ocio file frome Blender color management.
Someone can help me? Thanks
Copy link to clipboard
Copied
You can define a config file here -> https://helpx.adobe.com/photoshop/using/opencolorio-transform.html