Batch converting Images for ACES tool

IDT - Output-sRGB please :yum:

No please no, this would just establishing bad practices! Output - sRGB is not an IDT and should not be :slight_smile:

1 Like

Yeah, I know, Output - sRGB can not use for rendering.
but it can use as a reference in render viewer like Renderman’s Image Tool

Hey, I know Output-sRGB can be very useful but I agree with Thomas that it might lead to bad practices. Furthermore the conversion process is very slow with ODT in my tool.

Thanks for your feedback thought !

1 Like

Hey Liam,
Could you shed some light as to why a conversion might fail? I’m trying to convert some textures I got from quixel, but the displacement conversion failed. I tried to convert utility-raw>ACEScg. Here’s a link to the log file:


1 Like

Hello Andrew, welcome to ACEScentral.

You should not need to convert displacement maps as they are achromatic maps.
Plus, if your rendering space is set to ACEScg (I suppose it is), Utility-Raw and ACEScg are pretty much doing the same thing in this situation (aka nothing).


Thanks Chris :slight_smile:
Some guys have recommended converting linear textures for the sake of consistency but I guess that’s just an OCD thing? lol

Not necessarily. :wink: If these linear textures contain color information such as base color (albedo), emission or specular color, they will need to be converted because of the change of primaries.


Chris explained everything !
First even if it’s is not necessary to convert you have an error cause my tool doesn’t support single-channel image, which your displacement is.
Then the Utility-Raw is available mainly for doing some simple format conversion ( for exemple jpg to exr without colorspace conversion)

1 Like

It is recommended to add support for 3D LUT (65 Point Cube)

Hey, why do you say it is recommended ?
In which part of the process do you want to add a 3D LUT ?

I would like to give this a try, but I cannot get it. I always get into a credit-card and sign-in page.

Why don’t you just put it somewhere to download if it’s free?



Hello Peter, as explained in a post above you need to go to checkout (Batch converting Images for ACES tool) and enter the code just before paying.

Also I didn’t put other link just to have download statistic, easily update the file if needed and just some commercial stuff as bringing potential customers to look at my other scripts…

sRGB to ACEScg + LUT =Exr

Thanks for your feedback but for now i don’t see this as an important feature that needs to be added.

A 3D LUT (even 64^3) is not suitable for applying to linear data like ACEScg. A shaper is needed.

@MrLixm hey, wonderful tool to save me the burden to go through nuke. Is it possible to allow for single channel maps? I tend to paint a few maps in ZBrush but it exports as tif so it works for me as a bulk format converter to exr. As I understand it, IDT Utility - RAW -> ODT ACEScg is a noop right? Also an option to disable the suffix in filename would be welcome.

Hello, thanks for your feedback !
Yes it is planned to support single-channel maps (in fact it was a non-intentionnal “feature”)
Yes Utility-Raw -> ACEScg means no transformation(but you can apply an ODT/transfer function)

I plan to rewrite the whole thing to create something more flexible with more options for exporting importing and such. So the next update might just be for tx and single channel.

1 Like

Hi Liam,

Great tool! Just to get some clarity on what you just were mentioning. If I output to 32bit linear exr out of substance and I want to convert displacement, metal, roughness, to Utility RAW, do I use this workflow. It seems for those maps I consistently get an error:
“ERROR - Error in conversion: buf_rgb: set_pixels error: buffer is wrong size (expected 1x8192x8192x1, got total 201326592)”

1 Like

Hi @triyasat,

Those happen commonly if an image with incorrect channels count/shape is passed. The code might need some checks for that. Your image here is 8k with 3 channels by the look of it.