Skip to main content
Inspiring
January 22, 2026
Question

List all installed colour profiles

  • January 22, 2026
  • 3 replies
  • 92 views

I've got a feeling this is out of Photoshop Scripting's gamut*...

 

I can get access an images colour profile with 

app.activeDocument.colorProfileType
app.activeDocument.colorProfileName

However, i need to look at this from the other end of the telescope: I want to be able to list all currently installed colour profiles and get their exact strings/names/identities.

 

Coated GRACoL 2006 (ISO 12647-2:2004)
Coated FOGRA39 (ISO 12647-2:2004)
PSO Coated v3

Etc...

 

Which, let's face it, might be quicker with a pen and paper, but I still would like to know if this is possible or not.

 

*se what i did there!

3 replies

Legend
January 25, 2026

In short, no, it's impossible. The list of color profiles is not accessible via Photoshop scripts.

The most you can do is read the list of files in the directory where the profiles are stored, but this method is pointless, as the file names and the internal names stored within the profiles themselves (which Photoshop uses to build the list) don't match in most cases. (You also need to analyze other tags within the profile files—not all of them are accessible in Photoshop).

The only adequate approach is to search for ready-made tools (or write your own) that can build such a list at the operating system level upon request from a script and save it to a file.
I haven't tested it, but according to the documentation, LittleCMS utilities can build such list.

I'm increasingly using Python scripts to augment Photoshop scripting capabilities, where a list of profiles can be built like this (windows):

import subprocess, sys
from pathlib import Path
from PIL import ImageCms

try:
    import PIL
except ImportError:
    subprocess.check_call([sys.executable, "-m", "pip", "install", "pillow"])
    from PIL import ImageCms

icc_folder = Path(r"C:\Windows\System32\spool\drivers\color")
if not icc_folder.exists():
    print(f"Folder {icc_folder} not found!")
    sys.exit(1)

output_file = Path.home() / "Desktop" / "Installed_ColorProfiles.txt"
lines = []

for icc_file in icc_folder.glob("*.[ic][ci]c"):
    try:
        profile = ImageCms.getOpenProfile(str(icc_file))
        desc = profile.profile.profile_description
        lines.append(desc)
    except Exception as e:
        lines.append(f"{icc_file.name} -> Read error: {e}")

with open(output_file, "w", encoding="utf-8") as f:
    f.write("\n".join(lines))

print(f"Done! Profile list saved to {output_file}")

Jsx script can either call this python script and read the text output directly from the file, or you can write a mini-tcp server in python and communicate with it through the Socket object in jsx.

 
 

 

 

c.pfaffenbichler
Community Expert
Community Expert
January 22, 2026

I’m a Mac user myself and on a Mac there are several Folders that can contain ICC profiles which Photoshop uses, I expect

the situation on Windows is similar in that regard. 

So I think you could check via Folder("C:\Windows\system32\spool\drivers\color").getFiles() (and the potential other folder-paths, then weed out doubles etc.) 

Legend
January 22, 2026

On a Mac, ColorSync Utility has a tab listing all color profiles.

Conrad_C
Community Expert
Community Expert
January 25, 2026

Just to add a tip…if trying to list by folders, then in ColorSync Utility you must set the Profiles tab to Group by Location. When you do this, you will typically find at least four top-level folders for profiles where applications need to look on your Mac, and within those, any number of sub-folders that can contain profiles. 

 

So for any kind of profile-finding script to be complete, it should take into account all of those paths. 

 

ColorSync-Utility-by-Location.jpg

NB, colourmanagement
Community Expert
Community Expert
January 22, 2026

 I'd perhaps be finding the relevant system folders and screen-shotting them, then OCR/using text recognition.

Quicker than pen and paper ';~}.

 

An app like the wonderful Colorthink Pro will list all installed colour profiles on a machine - that said, installers like Epsons will sometimes hide ICC profiles [in packages on Mac] so they may be more difficult to find but, in any case, AFAIK those hidden ones seem only available to the installer's SW, eg the Epson driver.

 

I guess if you're after just the ICC profiles that Photoshop and Adobe apps can access, then screen-shotting the Photoshop dialogs (print, assign profile, convert to profile etc.) & using OCR would be easiest. 

 

Just a thought, scripting this would be way out of my wheelhouse. 

 

I hope this helps

neil barstow colourmanagement - adobe forum volunteer,

colourmanagement consultant & co-author of 'getting colour right'

See my free articles on colourmanagement online

Help others by clicking "Correct Answer" if the question is answered.