How to Assign an ICC Color Profile to an Image or PDF Using Preview on macOS

When you are preparing a high-resolution graphic asset (like a photograph or a complex vector PDF) on a macOS workstation for professional physical printing, standard display color profiles (like sRGB) are mathematically flawed and will result in catastrophic color shifting during ink application. To force the Core Graphics engine to algorithmically remap the geometric color matrix of the file to perfectly match the printer’s exact hardware specifications, you must deploy an ICC Color Profile injection within the native Preview application.

Deploying the ICC Injection Matrix

The Preview engine contains a deeply embedded ColorSync utility capable of mathematically altering the fundamental color space of an image or PDF document.

  1. Locate your target image or PDF file in Finder and double-click to open it natively in Preview.
  2. Look at the absolute top menu bar. Click on Tools.
  3. From the drop-down array, select the Assign Profile… command.
  4. The OS will spawn a highly specific ColorSync Utility modal.

Executing the Algorithmic Color Shift

  1. The modal displays the “Color Model” (e.g., RGB or CMYK) and the current “Color Profile” (e.g., Display P3 or sRGB IEC61966-2.1).
  2. Click the drop-down menu next to Color Profile.
  3. The engine will render an enormous list of mathematically precise ICC profiles currently installed on your macOS kernel (e.g., Generic CMYK, Adobe RGB (1998), U.S. Web Coated (SWOP) v2, or custom profiles provided by your specific printing hardware).
  4. Select the exact target ICC profile required by your printing facility.
  5. Click OK.

The exact millisecond you click OK, the Core Graphics engine intercepts the payload. It mathematically recalculates every single pixel or vector path within the document, shifting its internal RGB or CMYK values to perfectly align with the geometric constraints of the new ICC profile. To permanently lock this new color architecture into the physical file, you must execute the absolute save command: Cmd + S.

Get the best tech tips delivered straight to your inbox.

Join thousands of readers mastering Apple, Google, Microsoft, and Linux.